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

Fuzzers overview

Fuzzer Fuzzer filename Functions Reached Functions unreached Fuzzer depth Files reached Basic blocks reached Cyclomatic complexity Details
levels_fuzzer /src/levels_fuzzer.cc 203 1069 14 26 631 525 levels_fuzzer.cc
format_fuzzer /src/format_fuzzer.cc 1285 473 21 23 5603 3013 format_fuzzer.cc
/src/inspector/source-code/src/pattern_fuzzer.cc /src/inspector/source-code/src/pattern_fuzzer.cc 93 1096 8 14 678 539 pattern_fuzzer.cc
/src/inspector/source-code/src/levels_fuzzer.cc /src/inspector/source-code/src/levels_fuzzer.cc 203 1069 14 26 631 525 levels_fuzzer.cc
pattern_fuzzer /src/pattern_fuzzer.cc 93 1096 8 14 678 539 pattern_fuzzer.cc
/src/inspector/light/source_files/src/backtrace_fuzzer.cc /src/inspector/light/source_files/src/backtrace_fuzzer.cc 207 1067 14 23 522 428 backtrace_fuzzer.cc
/src/inspector/light/source_files/src/pattern_fuzzer.cc /src/inspector/light/source_files/src/pattern_fuzzer.cc 93 1096 8 14 678 539 pattern_fuzzer.cc
/src/inspector/light/source_files/src/levels_fuzzer.cc /src/inspector/light/source_files/src/levels_fuzzer.cc 203 1069 14 26 631 525 levels_fuzzer.cc
/src/inspector/light/source_files/src/log_fuzzer.cc /src/inspector/light/source_files/src/log_fuzzer.cc 1282 474 21 23 5228 2729 log_fuzzer.cc
/src/inspector/source-code/src/format_fuzzer.cc /src/inspector/source-code/src/format_fuzzer.cc 1285 473 21 23 5603 3013 format_fuzzer.cc
/src/inspector/light/source_files/src/format_fuzzer.cc /src/inspector/light/source_files/src/format_fuzzer.cc 1285 473 21 23 5603 3013 format_fuzzer.cc
/src/inspector/source-code/src/log_fuzzer.cc /src/inspector/source-code/src/log_fuzzer.cc 1282 474 21 23 5228 2729 log_fuzzer.cc
backtrace_fuzzer /src/backtrace_fuzzer.cc 207 1067 14 23 522 428 backtrace_fuzzer.cc
log_fuzzer /src/log_fuzzer.cc 1282 474 21 23 5228 2729 log_fuzzer.cc
/src/inspector/source-code/src/backtrace_fuzzer.cc /src/inspector/source-code/src/backtrace_fuzzer.cc 207 1067 14 23 522 428 backtrace_fuzzer.cc

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: levels_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 66 42.5%
gold [1:9] 21 13.5%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 68 43.8%
All colors 155 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
29 125 fmt::v12::basic_memory_buffer >::~basic_memory_buffer() call site: 00125 _ZN3fmt3v1219basic_memory_bufferIcLm250ENS0_6detail9allocatorIcEEE10move_allocIS4_TnNSt3__19enable_ifIXntsr3std16allocator_traitsIT_E38propagate_on_container_move_assignmentE5valueEiE4typeELi0EEEbRS5_
11 109 void fmt::v12::detail::buffer ::append (char const*, char const*) call site: 00109
6 23 spdlog::details::registry::initialize_logger(std::__1::shared_ptr ) call site: 00023
6 32 spdlog::details::registry::register_logger_(std::__1::shared_ptr ) call site: 00032 __cxa_allocate_exception
3 79 spdlog::logger::log(spdlog::source_loc, spdlog::level::level_enum, fmt::v12::basic_string_view ) call site: 00079
3 103 fmt::v12::basic_memory_buffer >::basic_memory_buffer(fmt::v12::detail::allocator const&) call site: 00103
2 92 fmt::v12::detail::allocator ::allocate(unsigned long) call site: 00092 fprintf
1 10 spdlog::details::registry::registry() call site: 00010
1 19 spdlog::details::registry::initialize_logger(std::__1::shared_ptr ) call site: 00019
1 46 spdlog::details::os::getenv(char const*) call site: 00046
1 53 spdlog::level::from_str(std::__1::basic_string , std::__1::allocator > const&) call site: 00053 __cxa_begin_catch
1 56 spdlog::cfg::helpers::load_levels(std::__1::basic_string , std::__1::allocator > const&) call site: 00056

Runtime coverage analysis

Covered functions
145
Functions that are reachable but not covered
69
Reachable functions
203
Percentage of reachable functions covered
66.01%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/levels_fuzzer.cc 1
/src/spdlog/include/spdlog/common.h 3
/src/spdlog/include/spdlog/sinks/basic_file_sink.h 1
/src/spdlog/include/spdlog/details/synchronous_factory.h 1
/src/spdlog/include/spdlog/details/registry-inl.h 9
/src/spdlog/include/spdlog/pattern_formatter-inl.h 1
/src/spdlog/include/spdlog/formatter.h 2
/src/spdlog/include/spdlog/pattern_formatter.h 1
/src/spdlog/include/spdlog/logger-inl.h 7
/src/spdlog/include/spdlog/details/backtracer-inl.h 3
/src/spdlog/include/spdlog/details/circular_q.h 5
/src/spdlog/include/spdlog/common-inl.h 3
/usr/local/bin/../include/c++/v1/__exception/exception.h 1
/src/spdlog/include/spdlog/spdlog-inl.h 2
/src/spdlog/include/spdlog/cfg/env.h 1
/src/spdlog/include/spdlog/details/os-inl.h 4
/src/spdlog/include/spdlog/cfg/helpers-inl.h 5
/src/spdlog/include/spdlog/cfg/argv.h 1
/src/spdlog/include/spdlog/spdlog.h 1
/src/spdlog/include/spdlog/logger.h 4
/src/spdlog/include/spdlog/fmt/bundled/base.h 19
/src/spdlog/include/spdlog/details/log_msg-inl.h 2
/src/spdlog/include/spdlog/details/log_msg_buffer-inl.h 3
/src/spdlog/include/spdlog/fmt/bundled/format.h 13
/src/spdlog/include/spdlog/fmt/bundled/format-inl.h 1
/src/spdlog/include/spdlog/details/log_msg_buffer.h 1

Fuzzer: format_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 1161 68.5%
gold [1:9] 105 6.19%
yellow [10:29] 24 1.41%
greenyellow [30:49] 31 1.82%
lawngreen 50+ 373 22.0%
All colors 1694 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
182 441 fmt::v12::basic_memory_buffer >::~basic_memory_buffer() call site: 00441 _ZN3fmt3v126detail21default_arg_formatterIcEclIdTnNSt3__19enable_ifIXsr10is_builtinIT_EE5valueEiE4typeELi0EEEvS7_
180 777 fmt::v12::basic_memory_buffer >::deallocate() call site: 00777 _ZN3fmt3v1219basic_memory_bufferIjLm32ENS0_6detail9allocatorIjEEE10move_allocIS4_TnNSt3__19enable_ifIXntsr3std16allocator_traitsIT_E38propagate_on_container_move_assignmentE5valueEiE4typeELi0EEEbRS5_
77 625 fmt::v12::basic_appender fmt::v12::detail::write_padded , fmt::v12::detail::write_fixed , fmt::v12::basic_appender , fmt::v12::detail::dragonbox::decimal_fp >(fmt::v12::basic_appender , fmt::v12::detail::dragonbox::decimal_fp const&, int, char, fmt::v12::format_specs const&, fmt::v12::sign, fmt::v12::locale_ref)::{lambda(fmt::v12::basic_appender )#1}&>(fmt::v12::basic_appender , fmt::v12::format_specs const&, unsigned long, unsigned long, fmt::v12::detail::write_fixed , fmt::v12::basic_appender , fmt::v12::detail::dragonbox::decimal_fp >(fmt::v12::basic_appender , fmt::v12::detail::dragonbox::decimal_fp const&, int, char, fmt::v12::format_specs const&, fmt::v12::sign, fmt::v12::locale_ref)::{lambda(fmt::v12::basic_appender )#1}&) call site: 00625 _ZN3fmt3v126detail21default_arg_formatterIcEclIeTnNSt3__19enable_ifIXsr10is_builtinIT_EE5valueEiE4typeELi0EEEvS7_
73 1394 fmt::v12::basic_appender fmt::v12::detail::write_padded , fmt::v12::detail::do_write_float , fmt::v12::basic_appender , fmt::v12::detail::dragonbox::decimal_fp >(fmt::v12::basic_appender , fmt::v12::detail::dragonbox::decimal_fp const&, fmt::v12::format_specs const&, fmt::v12::sign, int, fmt::v12::locale_ref)::{lambda(fmt::v12::basic_appender )#1}&>(fmt::v12::basic_appender , fmt::v12::format_specs const&, unsigned long, unsigned long, fmt::v12::detail::do_write_float , fmt::v12::basic_appender , fmt::v12::detail::dragonbox::decimal_fp >(fmt::v12::basic_appender , fmt::v12::detail::dragonbox::decimal_fp const&, fmt::v12::format_specs const&, fmt::v12::sign, int, fmt::v12::locale_ref)::{lambda(fmt::v12::basic_appender )#1}&) call site: 01394 _ZN3fmt3v126detail5writeIcNS0_14basic_appenderIcEEdTnNSt3__19enable_ifIXsr17is_floating_pointIT1_EE5valueEiE4typeELi0EEET0_SA_S7_NS0_12format_specsENS0_10locale_refE
67 347 fmt::v12::basic_appender fmt::v12::detail::write_padded , fmt::v12::detail::write_nonfinite >(fmt::v12::basic_appender , bool, fmt::v12::format_specs, fmt::v12::sign)::{lambda(fmt::v12::basic_appender )#1}&>(fmt::v12::detail::write_nonfinite >(fmt::v12::basic_appender , bool, fmt::v12::format_specs, fmt::v12::sign)::{lambda(fmt::v12::basic_appender )#1}&, fmt::v12::format_specs const&, unsigned long, unsigned long, fmt::v12::detail::write_nonfinite >(fmt::v12::basic_appender , bool, fmt::v12::format_specs, fmt::v12::sign)::{lambda(fmt::v12::basic_appender )#1}&) call site: 00347 _ZN3fmt3v126detail4copyIcPKcNS0_14basic_appenderIcEETnNSt3__19enable_ifIXaasr23is_back_insert_iteratorIT1_EE5valuesr41has_back_insert_iterator_container_appendIS9_T0_EE5valueEiE4typeELi0EEES9_SA_SA_S9_
44 714 fmt::v12::report_error(char const*) call site: 00714 _ZN3fmt3v126detail6bigint6assignIoTnNSt3__19enable_ifIXoosr3std7is_sameIT_mEE5valuesr3std7is_sameIS6_oEE5valueEiE4typeELi0EEEvS6_
43 1266 fmt::v12::detail::format_handler ::on_format_specs(int, char const*, char const*) call site: 01266 _ZN3fmt3v126detail19dynamic_spec_getterclIbTnNSt3__19enable_ifIXntsr10is_integerIT_EE5valueEiE4typeELi0EEEyS6_
27 1066 fmt::v12::basic_appender fmt::v12::detail::write_padded , fmt::v12::detail::write_ptr , unsigned long>(fmt::v12::basic_appender , unsigned long, fmt::v12::format_specs const*)::{lambda(fmt::v12::basic_appender )#1}&>(fmt::v12::basic_appender , fmt::v12::format_specs const&, unsigned long, unsigned long, fmt::v12::detail::write_ptr , unsigned long>(fmt::v12::basic_appender , unsigned long, fmt::v12::format_specs const*)::{lambda(fmt::v12::basic_appender )#1}&) call site: 01066 _ZN3fmt3v126detail13format_base2eIcNS0_14basic_appenderIcEEmTnNSt3__19enable_ifIXsr23is_back_insert_iteratorIT0_EE5valueEiE4typeELi0EEES7_iS7_T1_ib
22 1109 fmt::v12::context::arg(int) const call site: 01109 _ZN3fmt3v126detail21default_arg_formatterIcEclIeTnNSt3__19enable_ifIXsr10is_builtinIT_EE5valueEiE4typeELi0EEEvS7_
21 322 fmt::v12::basic_appender fmt::v12::detail::write_padded , fmt::v12::detail::write_bytes >(fmt::v12::basic_appender , fmt::v12::basic_string_view , fmt::v12::format_specs const&)::{lambda(fmt::v12::basic_appender )#1}&>(fmt::v12::basic_appender , fmt::v12::format_specs const&, unsigned long, unsigned long, fmt::v12::detail::write_bytes >(fmt::v12::basic_appender , fmt::v12::basic_string_view , fmt::v12::format_specs const&)::{lambda(fmt::v12::basic_appender )#1}&) call site: 00322 _ZN3fmt3v126detail21default_arg_formatterIcEclIfTnNSt3__19enable_ifIXsr10is_builtinIT_EE5valueEiE4typeELi0EEEvS7_
18 1012 fmt::v12::basic_appender fmt::v12::detail::copy_noinline >(char const*, char const*, fmt::v12::basic_appender ) call site: 01012
17 177 _ZN3fmt3v126detail5writeIcNS0_14basic_appenderIcEEyTnNSt3__19enable_ifIXaaaasr11is_integralIT1_EE5valuentsr3std7is_sameIS7_bEE5valuentsr3std7is_sameIS7_T_EE5valueEiE4typeELi0EEET0_SB_S7_ call site: 00177 _ZN3fmt3v126detail21default_arg_formatterIcEclIbTnNSt3__19enable_ifIXsr10is_builtinIT_EE5valueEiE4typeELi0EEEvS7_

Runtime coverage analysis

Covered functions
546
Functions that are reachable but not covered
665
Reachable functions
1285
Percentage of reachable functions covered
48.25%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/format_fuzzer.cc 1
/src/spdlog/include/spdlog/common.h 4
/src/spdlog/include/spdlog/sinks/basic_file_sink.h 1
/src/spdlog/include/spdlog/details/synchronous_factory.h 1
/src/spdlog/include/spdlog/details/registry-inl.h 9
/src/spdlog/include/spdlog/pattern_formatter-inl.h 7
/src/spdlog/include/spdlog/formatter.h 2
/src/spdlog/include/spdlog/pattern_formatter.h 5
/src/spdlog/include/spdlog/logger-inl.h 8
/src/spdlog/include/spdlog/details/backtracer-inl.h 3
/src/spdlog/include/spdlog/details/circular_q.h 5
/src/spdlog/include/spdlog/common-inl.h 2
/usr/local/bin/../include/c++/v1/__exception/exception.h 1
/src/spdlog/include/spdlog/spdlog-inl.h 3
/src/spdlog/include/spdlog/fmt/bundled/base.h 176
/src/spdlog/include/spdlog/spdlog.h 1
/src/spdlog/include/spdlog/logger.h 7
/src/spdlog/include/spdlog/fmt/bundled/format.h 407
/src/spdlog/include/spdlog/fmt/bundled/format-inl.h 38
/src/spdlog/include/spdlog/details/log_msg-inl.h 2
/src/spdlog/include/spdlog/details/os-inl.h 4
/src/spdlog/include/spdlog/details/log_msg_buffer-inl.h 3
/src/spdlog/include/spdlog/details/log_msg_buffer.h 1

Fuzzer: /src/inspector/source-code/src/pattern_fuzzer.cc

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 17 25.3%
gold [1:9] 27 40.2%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 23 34.3%
All colors 67 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
6 32 spdlog::details::registry::register_logger_(std::__1::shared_ptr ) call site: 00032 __cxa_allocate_exception
2 51 spdlog::pattern_formatter::handle_padspec_(std::__1::__wrap_iter &, std::__1::__wrap_iter ) call site: 00051 isdigit
2 54 spdlog::pattern_formatter::compile_pattern_(std::__1::basic_string , std::__1::allocator > const&) call site: 00054
1 10 spdlog::details::registry::registry() call site: 00010
1 19 spdlog::details::registry::initialize_logger(std::__1::shared_ptr ) call site: 00019
1 23 spdlog::details::registry::initialize_logger(std::__1::shared_ptr ) call site: 00023
1 43 spdlog::details::registry::set_default_logger(std::__1::shared_ptr ) call site: 00043
1 45 spdlog::set_pattern(std::__1::basic_string , std::__1::allocator >, spdlog::pattern_time_type) call site: 00045
1 48 spdlog::pattern_formatter::compile_pattern_(std::__1::basic_string , std::__1::allocator > const&) call site: 00048
1 60 spdlog::pattern_formatter::compile_pattern_(std::__1::basic_string , std::__1::allocator > const&) call site: 00060

Runtime coverage analysis

Covered functions
648
Functions that are reachable but not covered
19
Reachable functions
93
Percentage of reachable functions covered
79.57%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/inspector/source-code/src/pattern_fuzzer.cc 1
/src/spdlog/include/spdlog/common.h 2
/src/spdlog/include/spdlog/sinks/basic_file_sink.h 1
/src/spdlog/include/spdlog/details/synchronous_factory.h 1
/src/spdlog/include/spdlog/details/registry-inl.h 8
/src/spdlog/include/spdlog/pattern_formatter-inl.h 7
/src/spdlog/include/spdlog/formatter.h 2
/src/spdlog/include/spdlog/pattern_formatter.h 4
/src/spdlog/include/spdlog/logger-inl.h 6
/src/spdlog/include/spdlog/details/backtracer-inl.h 1
/src/spdlog/include/spdlog/details/circular_q.h 4
/src/spdlog/include/spdlog/common-inl.h 2
/usr/local/bin/../include/c++/v1/__exception/exception.h 1
/src/spdlog/include/spdlog/spdlog-inl.h 3

Fuzzer: /src/inspector/source-code/src/levels_fuzzer.cc

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 26 16.7%
gold [1:9] 17 10.9%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 112 72.2%
All colors 155 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
8 32 spdlog::details::registry::register_logger_(std::__1::shared_ptr ) call site: 00032 __cxa_allocate_exception
2 3 LLVMFuzzerTestOneInput call site: 00003
2 92 fmt::v12::detail::allocator ::allocate(unsigned long) call site: 00092 fprintf
2 137 _ZN3fmt3v1219basic_memory_bufferIcLm250ENS0_6detail9allocatorIcEEE10move_allocIS4_TnNSt3__19enable_ifIXntsr3std16allocator_traitsIT_E38propagate_on_container_move_assignmentE5valueEiE4typeELi0EEEbRS5_ call site: 00137
2 142 fmt::v12::detail::buffer ::try_resize(unsigned long) call site: 00142 _ZN3fmt3v126detail4copyIcPcS3_TnNSt3__19enable_ifIXntaasr23is_back_insert_iteratorIT1_EE5valueoosr41has_back_insert_iterator_container_appendIS6_T0_EE5valuesr48has_back_insert_iterator_container_insert_at_endIS6_S7_EE5valueEiE4typeELi0EEES6_S7_S7_S6_
1 10 spdlog::details::registry::registry() call site: 00010
1 19 spdlog::details::registry::initialize_logger(std::__1::shared_ptr ) call site: 00019
1 23 spdlog::details::registry::initialize_logger(std::__1::shared_ptr ) call site: 00023
1 46 spdlog::details::os::getenv(char const*) call site: 00046
1 53 spdlog::level::from_str(std::__1::basic_string , std::__1::allocator > const&) call site: 00053 __cxa_begin_catch
1 56 spdlog::cfg::helpers::load_levels(std::__1::basic_string , std::__1::allocator > const&) call site: 00056
1 79 spdlog::logger::log(spdlog::source_loc, spdlog::level::level_enum, fmt::v12::basic_string_view ) call site: 00079

Runtime coverage analysis

Covered functions
648
Functions that are reachable but not covered
34
Reachable functions
203
Percentage of reachable functions covered
83.25%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/inspector/source-code/src/levels_fuzzer.cc 1
/src/spdlog/include/spdlog/common.h 3
/src/spdlog/include/spdlog/sinks/basic_file_sink.h 1
/src/spdlog/include/spdlog/details/synchronous_factory.h 1
/src/spdlog/include/spdlog/details/registry-inl.h 9
/src/spdlog/include/spdlog/pattern_formatter-inl.h 1
/src/spdlog/include/spdlog/formatter.h 2
/src/spdlog/include/spdlog/pattern_formatter.h 1
/src/spdlog/include/spdlog/logger-inl.h 7
/src/spdlog/include/spdlog/details/backtracer-inl.h 3
/src/spdlog/include/spdlog/details/circular_q.h 5
/src/spdlog/include/spdlog/common-inl.h 3
/usr/local/bin/../include/c++/v1/__exception/exception.h 1
/src/spdlog/include/spdlog/spdlog-inl.h 2
/src/spdlog/include/spdlog/cfg/env.h 1
/src/spdlog/include/spdlog/details/os-inl.h 4
/src/spdlog/include/spdlog/cfg/helpers-inl.h 5
/src/spdlog/include/spdlog/cfg/argv.h 1
/src/spdlog/include/spdlog/spdlog.h 1
/src/spdlog/include/spdlog/logger.h 4
/src/spdlog/include/spdlog/fmt/bundled/base.h 19
/src/spdlog/include/spdlog/details/log_msg-inl.h 2
/src/spdlog/include/spdlog/details/log_msg_buffer-inl.h 3
/src/spdlog/include/spdlog/fmt/bundled/format.h 13
/src/spdlog/include/spdlog/fmt/bundled/format-inl.h 1
/src/spdlog/include/spdlog/details/log_msg_buffer.h 1

Fuzzer: pattern_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 16 23.8%
gold [1:9] 20 29.8%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 31 46.2%
All colors 67 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
6 23 spdlog::details::registry::initialize_logger(std::__1::shared_ptr ) call site: 00023
6 32 spdlog::details::registry::register_logger_(std::__1::shared_ptr ) call site: 00032 __cxa_allocate_exception
1 10 spdlog::details::registry::registry() call site: 00010
1 19 spdlog::details::registry::initialize_logger(std::__1::shared_ptr ) call site: 00019
1 45 spdlog::set_pattern(std::__1::basic_string , std::__1::allocator >, spdlog::pattern_time_type) call site: 00045
1 55 spdlog::pattern_formatter::compile_pattern_(std::__1::basic_string , std::__1::allocator > const&) call site: 00055

Runtime coverage analysis

Covered functions
156
Functions that are reachable but not covered
31
Reachable functions
93
Percentage of reachable functions covered
66.67%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/pattern_fuzzer.cc 1
/src/spdlog/include/spdlog/common.h 2
/src/spdlog/include/spdlog/sinks/basic_file_sink.h 1
/src/spdlog/include/spdlog/details/synchronous_factory.h 1
/src/spdlog/include/spdlog/details/registry-inl.h 8
/src/spdlog/include/spdlog/pattern_formatter-inl.h 7
/src/spdlog/include/spdlog/formatter.h 2
/src/spdlog/include/spdlog/pattern_formatter.h 4
/src/spdlog/include/spdlog/logger-inl.h 6
/src/spdlog/include/spdlog/details/backtracer-inl.h 1
/src/spdlog/include/spdlog/details/circular_q.h 4
/src/spdlog/include/spdlog/common-inl.h 2
/usr/local/bin/../include/c++/v1/__exception/exception.h 1
/src/spdlog/include/spdlog/spdlog-inl.h 3

Fuzzer: /src/inspector/light/source_files/src/backtrace_fuzzer.cc

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 20 12.0%
gold [1:9] 21 12.6%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 125 75.3%
All colors 166 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
6 32 spdlog::details::registry::register_logger_(std::__1::shared_ptr ) call site: 00032 __cxa_allocate_exception
2 79 fmt::v12::detail::allocator ::allocate(unsigned long) call site: 00079 fprintf
2 125 _ZN3fmt3v1219basic_memory_bufferIcLm250ENS0_6detail9allocatorIcEEE10move_allocIS4_TnNSt3__19enable_ifIXntsr3std16allocator_traitsIT_E38propagate_on_container_move_assignmentE5valueEiE4typeELi0EEEbRS5_ call site: 00125
2 130 fmt::v12::detail::buffer ::try_resize(unsigned long) call site: 00130 _ZN3fmt3v126detail4copyIcPcS3_TnNSt3__19enable_ifIXntaasr23is_back_insert_iteratorIT1_EE5valueoosr41has_back_insert_iterator_container_appendIS6_T0_EE5valuesr48has_back_insert_iterator_container_insert_at_endIS6_S7_EE5valueEiE4typeELi0EEES6_S7_S7_S6_
1 10 spdlog::details::registry::registry() call site: 00010
1 19 spdlog::details::registry::initialize_logger(std::__1::shared_ptr ) call site: 00019
1 23 spdlog::details::registry::initialize_logger(std::__1::shared_ptr ) call site: 00023
1 66 spdlog::logger::log(spdlog::source_loc, spdlog::level::level_enum, fmt::v12::basic_string_view ) call site: 00066
1 68 spdlog::details::backtracer::push_back(spdlog::details::log_msg const&) call site: 00068
1 74 fmt::v12::basic_memory_buffer >::grow(fmt::v12::detail::buffer &, unsigned long) call site: 00074
1 112 fmt::v12::basic_memory_buffer >::~basic_memory_buffer() call site: 00112 __cxa_begin_catch
1 141 spdlog::details::backtracer::push_back(spdlog::details::log_msg const&) call site: 00141

Runtime coverage analysis

Covered functions
648
Functions that are reachable but not covered
34
Reachable functions
207
Percentage of reachable functions covered
83.57%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/inspector/light/source_files/src/backtrace_fuzzer.cc 1
/src/spdlog/include/spdlog/common.h 3
/src/spdlog/include/spdlog/sinks/basic_file_sink.h 1
/src/spdlog/include/spdlog/details/synchronous_factory.h 1
/src/spdlog/include/spdlog/details/registry-inl.h 9
/src/spdlog/include/spdlog/pattern_formatter-inl.h 1
/src/spdlog/include/spdlog/formatter.h 2
/src/spdlog/include/spdlog/pattern_formatter.h 1
/src/spdlog/include/spdlog/logger-inl.h 9
/src/spdlog/include/spdlog/details/backtracer-inl.h 5
/src/spdlog/include/spdlog/details/circular_q.h 8
/src/spdlog/include/spdlog/common-inl.h 2
/usr/local/bin/../include/c++/v1/__exception/exception.h 1
/src/spdlog/include/spdlog/spdlog-inl.h 4
/src/spdlog/include/spdlog/spdlog.h 1
/src/spdlog/include/spdlog/logger.h 4
/src/spdlog/include/spdlog/fmt/bundled/base.h 20
/src/spdlog/include/spdlog/details/log_msg-inl.h 3
/src/spdlog/include/spdlog/details/os-inl.h 3
/src/spdlog/include/spdlog/details/log_msg_buffer-inl.h 3
/src/spdlog/include/spdlog/fmt/bundled/format.h 13
/src/spdlog/include/spdlog/fmt/bundled/format-inl.h 1
/src/spdlog/include/spdlog/details/log_msg_buffer.h 1

Fuzzer: /src/inspector/light/source_files/src/pattern_fuzzer.cc

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 17 25.3%
gold [1:9] 27 40.2%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 23 34.3%
All colors 67 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
6 32 spdlog::details::registry::register_logger_(std::__1::shared_ptr ) call site: 00032 __cxa_allocate_exception
2 51 spdlog::pattern_formatter::handle_padspec_(std::__1::__wrap_iter &, std::__1::__wrap_iter ) call site: 00051 isdigit
2 54 spdlog::pattern_formatter::compile_pattern_(std::__1::basic_string , std::__1::allocator > const&) call site: 00054
1 10 spdlog::details::registry::registry() call site: 00010
1 19 spdlog::details::registry::initialize_logger(std::__1::shared_ptr ) call site: 00019
1 23 spdlog::details::registry::initialize_logger(std::__1::shared_ptr ) call site: 00023
1 43 spdlog::details::registry::set_default_logger(std::__1::shared_ptr ) call site: 00043
1 45 spdlog::set_pattern(std::__1::basic_string , std::__1::allocator >, spdlog::pattern_time_type) call site: 00045
1 48 spdlog::pattern_formatter::compile_pattern_(std::__1::basic_string , std::__1::allocator > const&) call site: 00048
1 60 spdlog::pattern_formatter::compile_pattern_(std::__1::basic_string , std::__1::allocator > const&) call site: 00060

Runtime coverage analysis

Covered functions
648
Functions that are reachable but not covered
19
Reachable functions
93
Percentage of reachable functions covered
79.57%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/inspector/light/source_files/src/pattern_fuzzer.cc 1
/src/spdlog/include/spdlog/common.h 2
/src/spdlog/include/spdlog/sinks/basic_file_sink.h 1
/src/spdlog/include/spdlog/details/synchronous_factory.h 1
/src/spdlog/include/spdlog/details/registry-inl.h 8
/src/spdlog/include/spdlog/pattern_formatter-inl.h 7
/src/spdlog/include/spdlog/formatter.h 2
/src/spdlog/include/spdlog/pattern_formatter.h 4
/src/spdlog/include/spdlog/logger-inl.h 6
/src/spdlog/include/spdlog/details/backtracer-inl.h 1
/src/spdlog/include/spdlog/details/circular_q.h 4
/src/spdlog/include/spdlog/common-inl.h 2
/usr/local/bin/../include/c++/v1/__exception/exception.h 1
/src/spdlog/include/spdlog/spdlog-inl.h 3

Fuzzer: /src/inspector/light/source_files/src/levels_fuzzer.cc

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 26 16.7%
gold [1:9] 17 10.9%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 112 72.2%
All colors 155 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
8 32 spdlog::details::registry::register_logger_(std::__1::shared_ptr ) call site: 00032 __cxa_allocate_exception
2 3 LLVMFuzzerTestOneInput call site: 00003
2 92 fmt::v12::detail::allocator ::allocate(unsigned long) call site: 00092 fprintf
2 137 _ZN3fmt3v1219basic_memory_bufferIcLm250ENS0_6detail9allocatorIcEEE10move_allocIS4_TnNSt3__19enable_ifIXntsr3std16allocator_traitsIT_E38propagate_on_container_move_assignmentE5valueEiE4typeELi0EEEbRS5_ call site: 00137
2 142 fmt::v12::detail::buffer ::try_resize(unsigned long) call site: 00142 _ZN3fmt3v126detail4copyIcPcS3_TnNSt3__19enable_ifIXntaasr23is_back_insert_iteratorIT1_EE5valueoosr41has_back_insert_iterator_container_appendIS6_T0_EE5valuesr48has_back_insert_iterator_container_insert_at_endIS6_S7_EE5valueEiE4typeELi0EEES6_S7_S7_S6_
1 10 spdlog::details::registry::registry() call site: 00010
1 19 spdlog::details::registry::initialize_logger(std::__1::shared_ptr ) call site: 00019
1 23 spdlog::details::registry::initialize_logger(std::__1::shared_ptr ) call site: 00023
1 46 spdlog::details::os::getenv(char const*) call site: 00046
1 53 spdlog::level::from_str(std::__1::basic_string , std::__1::allocator > const&) call site: 00053 __cxa_begin_catch
1 56 spdlog::cfg::helpers::load_levels(std::__1::basic_string , std::__1::allocator > const&) call site: 00056
1 79 spdlog::logger::log(spdlog::source_loc, spdlog::level::level_enum, fmt::v12::basic_string_view ) call site: 00079

Runtime coverage analysis

Covered functions
648
Functions that are reachable but not covered
34
Reachable functions
203
Percentage of reachable functions covered
83.25%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/inspector/light/source_files/src/levels_fuzzer.cc 1
/src/spdlog/include/spdlog/common.h 3
/src/spdlog/include/spdlog/sinks/basic_file_sink.h 1
/src/spdlog/include/spdlog/details/synchronous_factory.h 1
/src/spdlog/include/spdlog/details/registry-inl.h 9
/src/spdlog/include/spdlog/pattern_formatter-inl.h 1
/src/spdlog/include/spdlog/formatter.h 2
/src/spdlog/include/spdlog/pattern_formatter.h 1
/src/spdlog/include/spdlog/logger-inl.h 7
/src/spdlog/include/spdlog/details/backtracer-inl.h 3
/src/spdlog/include/spdlog/details/circular_q.h 5
/src/spdlog/include/spdlog/common-inl.h 3
/usr/local/bin/../include/c++/v1/__exception/exception.h 1
/src/spdlog/include/spdlog/spdlog-inl.h 2
/src/spdlog/include/spdlog/cfg/env.h 1
/src/spdlog/include/spdlog/details/os-inl.h 4
/src/spdlog/include/spdlog/cfg/helpers-inl.h 5
/src/spdlog/include/spdlog/cfg/argv.h 1
/src/spdlog/include/spdlog/spdlog.h 1
/src/spdlog/include/spdlog/logger.h 4
/src/spdlog/include/spdlog/fmt/bundled/base.h 19
/src/spdlog/include/spdlog/details/log_msg-inl.h 2
/src/spdlog/include/spdlog/details/log_msg_buffer-inl.h 3
/src/spdlog/include/spdlog/fmt/bundled/format.h 13
/src/spdlog/include/spdlog/fmt/bundled/format-inl.h 1
/src/spdlog/include/spdlog/details/log_msg_buffer.h 1

Fuzzer: /src/inspector/light/source_files/src/log_fuzzer.cc

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 1006 58.6%
gold [1:9] 23 1.34%
yellow [10:29] 5 0.29%
greenyellow [30:49] 8 0.46%
lawngreen 50+ 672 39.2%
All colors 1714 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
180 756 fmt::v12::basic_memory_buffer >::deallocate() call site: 00756 _ZN3fmt3v1219basic_memory_bufferIjLm32ENS0_6detail9allocatorIjEEE10move_allocIS4_TnNSt3__19enable_ifIXntsr3std16allocator_traitsIT_E38propagate_on_container_move_assignmentE5valueEiE4typeELi0EEEbRS5_
91 420 fmt::v12::basic_memory_buffer >::~basic_memory_buffer() call site: 00420 _ZN3fmt3v126detail17write_significandINS0_14basic_appenderIcEEjcTnNSt3__19enable_ifIXntsr3std10is_pointerINS5_9remove_cvINS5_16remove_referenceIT_E4typeEE4typeEEE5valueEiE4typeELi0EEES9_S9_T0_iiT1_
90 512 fmt::v12::detail::vformat_to(fmt::v12::detail::buffer &, fmt::v12::basic_string_view , fmt::v12::basic_format_args , fmt::v12::locale_ref) call site: 00512 _ZN3fmt3v126detail5writeIcNS0_14basic_appenderIcEEdTnNSt3__19enable_ifIXsr13is_fast_floatIT1_EE5valueEiE4typeELi0EEET0_SA_S7_
73 1373 fmt::v12::basic_appender fmt::v12::detail::write_padded , fmt::v12::detail::do_write_float , fmt::v12::basic_appender , fmt::v12::detail::dragonbox::decimal_fp >(fmt::v12::basic_appender , fmt::v12::detail::dragonbox::decimal_fp const&, fmt::v12::format_specs const&, fmt::v12::sign, int, fmt::v12::locale_ref)::{lambda(fmt::v12::basic_appender )#1}&>(fmt::v12::basic_appender , fmt::v12::format_specs const&, unsigned long, unsigned long, fmt::v12::detail::do_write_float , fmt::v12::basic_appender , fmt::v12::detail::dragonbox::decimal_fp >(fmt::v12::basic_appender , fmt::v12::detail::dragonbox::decimal_fp const&, fmt::v12::format_specs const&, fmt::v12::sign, int, fmt::v12::locale_ref)::{lambda(fmt::v12::basic_appender )#1}&) call site: 01373 _ZN3fmt3v126detail5writeIcNS0_14basic_appenderIcEEdTnNSt3__19enable_ifIXsr17is_floating_pointIT1_EE5valueEiE4typeELi0EEET0_SA_S7_NS0_12format_specsENS0_10locale_refE
67 326 fmt::v12::basic_appender fmt::v12::detail::write_padded , fmt::v12::detail::write_nonfinite >(fmt::v12::basic_appender , bool, fmt::v12::format_specs, fmt::v12::sign)::{lambda(fmt::v12::basic_appender )#1}&>(fmt::v12::detail::write_nonfinite >(fmt::v12::basic_appender , bool, fmt::v12::format_specs, fmt::v12::sign)::{lambda(fmt::v12::basic_appender )#1}&, fmt::v12::format_specs const&, unsigned long, unsigned long, fmt::v12::detail::write_nonfinite >(fmt::v12::basic_appender , bool, fmt::v12::format_specs, fmt::v12::sign)::{lambda(fmt::v12::basic_appender )#1}&) call site: 00326 _ZN3fmt3v126detail4copyIcPKcNS0_14basic_appenderIcEETnNSt3__19enable_ifIXaasr23is_back_insert_iteratorIT1_EE5valuesr41has_back_insert_iterator_container_appendIS9_T0_EE5valueEiE4typeELi0EEES9_SA_SA_S9_
57 624 fmt::v12::detail::vformat_to(fmt::v12::detail::buffer &, fmt::v12::basic_string_view , fmt::v12::basic_format_args , fmt::v12::locale_ref) call site: 00624 _ZN3fmt3v126detail5writeIcNS0_14basic_appenderIcEEeTnNSt3__19enable_ifIXaasr17is_floating_pointIT1_EE5valuentsr13is_fast_floatIS7_EE5valueEiE4typeELi0EEET0_SA_S7_
44 693 fmt::v12::report_error(char const*) call site: 00693 _ZN3fmt3v126detail6bigint6assignIoTnNSt3__19enable_ifIXoosr3std7is_sameIT_mEE5valuesr3std7is_sameIS6_oEE5valueEiE4typeELi0EEEvS6_
22 1088 fmt::v12::context::arg(int) const call site: 01088 _ZN3fmt3v126detail21default_arg_formatterIcEclIeTnNSt3__19enable_ifIXsr10is_builtinIT_EE5valueEiE4typeELi0EEEvS7_
19 604 fmt::v12::basic_appender fmt::v12::detail::write_padded , fmt::v12::detail::write_fixed , fmt::v12::basic_appender , fmt::v12::detail::dragonbox::decimal_fp >(fmt::v12::basic_appender , fmt::v12::detail::dragonbox::decimal_fp const&, int, char, fmt::v12::format_specs const&, fmt::v12::sign, fmt::v12::locale_ref)::{lambda(fmt::v12::basic_appender )#1}&>(fmt::v12::basic_appender , fmt::v12::format_specs const&, unsigned long, unsigned long, fmt::v12::detail::write_fixed , fmt::v12::basic_appender , fmt::v12::detail::dragonbox::decimal_fp >(fmt::v12::basic_appender , fmt::v12::detail::dragonbox::decimal_fp const&, int, char, fmt::v12::format_specs const&, fmt::v12::sign, fmt::v12::locale_ref)::{lambda(fmt::v12::basic_appender )#1}&) call site: 00604 _ZN3fmt3v126detail14format_decimalIcmNS0_14basic_appenderIcEETnNSt3__19enable_ifIXntsr3std10is_pointerINS5_9remove_cvINS5_16remove_referenceIT1_E4typeEE4typeEEE5valueEiE4typeELi0EEES9_S9_T0_i
18 991 fmt::v12::basic_appender fmt::v12::detail::copy_noinline >(char const*, char const*, fmt::v12::basic_appender ) call site: 00991
15 1330 fmt::v12::detail::write_int_arg )())<=(32))&&(!(0)), unsigned int, std::__1::conditional<((num_bits )())<=(64), unsigned long, unsigned __int128>::type>::type> fmt::v12::detail::make_write_int_arg (unsigned __int128, fmt::v12::sign) call site: 01330 _ZN3fmt3v126detail5writeIcNS0_14basic_appenderIcEEbTnNSt3__19enable_ifIXsr3std7is_sameIT1_bEE5valueEiE4typeELi0EEET0_SA_S7_RKNS0_12format_specsENS0_10locale_refE
14 738 fmt::v12::detail::buffer ::try_resize(unsigned long) call site: 00738 _ZN3fmt3v126detail6bigint6assignImTnNSt3__19enable_ifIXoosr3std7is_sameIT_mEE5valuesr3std7is_sameIS6_oEE5valueEiE4typeELi0EEEvS6_

Runtime coverage analysis

Covered functions
648
Functions that are reachable but not covered
591
Reachable functions
1282
Percentage of reachable functions covered
53.9%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/inspector/light/source_files/src/log_fuzzer.cc 1
/src/spdlog/include/spdlog/common.h 5
/src/spdlog/include/spdlog/sinks/basic_file_sink.h 1
/src/spdlog/include/spdlog/details/synchronous_factory.h 1
/src/spdlog/include/spdlog/details/registry-inl.h 8
/src/spdlog/include/spdlog/pattern_formatter-inl.h 1
/src/spdlog/include/spdlog/formatter.h 2
/src/spdlog/include/spdlog/pattern_formatter.h 1
/src/spdlog/include/spdlog/logger-inl.h 8
/src/spdlog/include/spdlog/details/backtracer-inl.h 3
/src/spdlog/include/spdlog/details/circular_q.h 5
/src/spdlog/include/spdlog/common-inl.h 2
/usr/local/bin/../include/c++/v1/__exception/exception.h 1
/src/spdlog/include/spdlog/spdlog-inl.h 2
/src/spdlog/include/spdlog/fmt/bundled/base.h 176
/src/spdlog/include/spdlog/spdlog.h 6
/src/spdlog/include/spdlog/logger.h 12
/src/spdlog/include/spdlog/fmt/bundled/format.h 407
/src/spdlog/include/spdlog/fmt/bundled/format-inl.h 38
/src/spdlog/include/spdlog/details/log_msg-inl.h 2
/src/spdlog/include/spdlog/details/os-inl.h 4
/src/spdlog/include/spdlog/details/log_msg_buffer-inl.h 3
/src/spdlog/include/spdlog/details/log_msg_buffer.h 1

Fuzzer: /src/inspector/source-code/src/format_fuzzer.cc

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 1017 60.0%
gold [1:9] 24 1.41%
yellow [10:29] 5 0.29%
greenyellow [30:49] 8 0.47%
lawngreen 50+ 640 37.7%
All colors 1694 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
180 777 fmt::v12::basic_memory_buffer >::deallocate() call site: 00777 _ZN3fmt3v1219basic_memory_bufferIjLm32ENS0_6detail9allocatorIjEEE10move_allocIS4_TnNSt3__19enable_ifIXntsr3std16allocator_traitsIT_E38propagate_on_container_move_assignmentE5valueEiE4typeELi0EEEbRS5_
91 441 fmt::v12::basic_memory_buffer >::~basic_memory_buffer() call site: 00441 _ZN3fmt3v126detail17write_significandINS0_14basic_appenderIcEEjcTnNSt3__19enable_ifIXntsr3std10is_pointerINS5_9remove_cvINS5_16remove_referenceIT_E4typeEE4typeEEE5valueEiE4typeELi0EEES9_S9_T0_iiT1_
90 533 fmt::v12::detail::vformat_to(fmt::v12::detail::buffer &, fmt::v12::basic_string_view , fmt::v12::basic_format_args , fmt::v12::locale_ref) call site: 00533 _ZN3fmt3v126detail5writeIcNS0_14basic_appenderIcEEdTnNSt3__19enable_ifIXsr13is_fast_floatIT1_EE5valueEiE4typeELi0EEET0_SA_S7_
73 1394 fmt::v12::basic_appender fmt::v12::detail::write_padded , fmt::v12::detail::do_write_float , fmt::v12::basic_appender , fmt::v12::detail::dragonbox::decimal_fp >(fmt::v12::basic_appender , fmt::v12::detail::dragonbox::decimal_fp const&, fmt::v12::format_specs const&, fmt::v12::sign, int, fmt::v12::locale_ref)::{lambda(fmt::v12::basic_appender )#1}&>(fmt::v12::basic_appender , fmt::v12::format_specs const&, unsigned long, unsigned long, fmt::v12::detail::do_write_float , fmt::v12::basic_appender , fmt::v12::detail::dragonbox::decimal_fp >(fmt::v12::basic_appender , fmt::v12::detail::dragonbox::decimal_fp const&, fmt::v12::format_specs const&, fmt::v12::sign, int, fmt::v12::locale_ref)::{lambda(fmt::v12::basic_appender )#1}&) call site: 01394 _ZN3fmt3v126detail5writeIcNS0_14basic_appenderIcEEdTnNSt3__19enable_ifIXsr17is_floating_pointIT1_EE5valueEiE4typeELi0EEET0_SA_S7_NS0_12format_specsENS0_10locale_refE
67 347 fmt::v12::basic_appender fmt::v12::detail::write_padded , fmt::v12::detail::write_nonfinite >(fmt::v12::basic_appender , bool, fmt::v12::format_specs, fmt::v12::sign)::{lambda(fmt::v12::basic_appender )#1}&>(fmt::v12::detail::write_nonfinite >(fmt::v12::basic_appender , bool, fmt::v12::format_specs, fmt::v12::sign)::{lambda(fmt::v12::basic_appender )#1}&, fmt::v12::format_specs const&, unsigned long, unsigned long, fmt::v12::detail::write_nonfinite >(fmt::v12::basic_appender , bool, fmt::v12::format_specs, fmt::v12::sign)::{lambda(fmt::v12::basic_appender )#1}&) call site: 00347 _ZN3fmt3v126detail4copyIcPKcNS0_14basic_appenderIcEETnNSt3__19enable_ifIXaasr23is_back_insert_iteratorIT1_EE5valuesr41has_back_insert_iterator_container_appendIS9_T0_EE5valueEiE4typeELi0EEES9_SA_SA_S9_
57 645 fmt::v12::detail::vformat_to(fmt::v12::detail::buffer &, fmt::v12::basic_string_view , fmt::v12::basic_format_args , fmt::v12::locale_ref) call site: 00645 _ZN3fmt3v126detail5writeIcNS0_14basic_appenderIcEEeTnNSt3__19enable_ifIXaasr17is_floating_pointIT1_EE5valuentsr13is_fast_floatIS7_EE5valueEiE4typeELi0EEET0_SA_S7_
44 714 fmt::v12::report_error(char const*) call site: 00714 _ZN3fmt3v126detail6bigint6assignIoTnNSt3__19enable_ifIXoosr3std7is_sameIT_mEE5valuesr3std7is_sameIS6_oEE5valueEiE4typeELi0EEEvS6_
22 1109 fmt::v12::context::arg(int) const call site: 01109 _ZN3fmt3v126detail21default_arg_formatterIcEclIeTnNSt3__19enable_ifIXsr10is_builtinIT_EE5valueEiE4typeELi0EEEvS7_
19 625 fmt::v12::basic_appender fmt::v12::detail::write_padded , fmt::v12::detail::write_fixed , fmt::v12::basic_appender , fmt::v12::detail::dragonbox::decimal_fp >(fmt::v12::basic_appender , fmt::v12::detail::dragonbox::decimal_fp const&, int, char, fmt::v12::format_specs const&, fmt::v12::sign, fmt::v12::locale_ref)::{lambda(fmt::v12::basic_appender )#1}&>(fmt::v12::basic_appender , fmt::v12::format_specs const&, unsigned long, unsigned long, fmt::v12::detail::write_fixed , fmt::v12::basic_appender , fmt::v12::detail::dragonbox::decimal_fp >(fmt::v12::basic_appender , fmt::v12::detail::dragonbox::decimal_fp const&, int, char, fmt::v12::format_specs const&, fmt::v12::sign, fmt::v12::locale_ref)::{lambda(fmt::v12::basic_appender )#1}&) call site: 00625 _ZN3fmt3v126detail14format_decimalIcmNS0_14basic_appenderIcEETnNSt3__19enable_ifIXntsr3std10is_pointerINS5_9remove_cvINS5_16remove_referenceIT1_E4typeEE4typeEEE5valueEiE4typeELi0EEES9_S9_T0_i
18 1012 fmt::v12::basic_appender fmt::v12::detail::copy_noinline >(char const*, char const*, fmt::v12::basic_appender ) call site: 01012
15 1351 fmt::v12::detail::write_int_arg )())<=(32))&&(!(0)), unsigned int, std::__1::conditional<((num_bits )())<=(64), unsigned long, unsigned __int128>::type>::type> fmt::v12::detail::make_write_int_arg (unsigned __int128, fmt::v12::sign) call site: 01351 _ZN3fmt3v126detail5writeIcNS0_14basic_appenderIcEEbTnNSt3__19enable_ifIXsr3std7is_sameIT1_bEE5valueEiE4typeELi0EEET0_SA_S7_RKNS0_12format_specsENS0_10locale_refE
14 759 fmt::v12::detail::buffer ::try_resize(unsigned long) call site: 00759 _ZN3fmt3v126detail6bigint6assignImTnNSt3__19enable_ifIXoosr3std7is_sameIT_mEE5valuesr3std7is_sameIS6_oEE5valueEiE4typeELi0EEEvS6_

Runtime coverage analysis

Covered functions
648
Functions that are reachable but not covered
592
Reachable functions
1285
Percentage of reachable functions covered
53.93%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/inspector/source-code/src/format_fuzzer.cc 1
/src/spdlog/include/spdlog/common.h 4
/src/spdlog/include/spdlog/sinks/basic_file_sink.h 1
/src/spdlog/include/spdlog/details/synchronous_factory.h 1
/src/spdlog/include/spdlog/details/registry-inl.h 9
/src/spdlog/include/spdlog/pattern_formatter-inl.h 7
/src/spdlog/include/spdlog/formatter.h 2
/src/spdlog/include/spdlog/pattern_formatter.h 5
/src/spdlog/include/spdlog/logger-inl.h 8
/src/spdlog/include/spdlog/details/backtracer-inl.h 3
/src/spdlog/include/spdlog/details/circular_q.h 5
/src/spdlog/include/spdlog/common-inl.h 2
/usr/local/bin/../include/c++/v1/__exception/exception.h 1
/src/spdlog/include/spdlog/spdlog-inl.h 3
/src/spdlog/include/spdlog/fmt/bundled/base.h 176
/src/spdlog/include/spdlog/spdlog.h 1
/src/spdlog/include/spdlog/logger.h 7
/src/spdlog/include/spdlog/fmt/bundled/format.h 407
/src/spdlog/include/spdlog/fmt/bundled/format-inl.h 38
/src/spdlog/include/spdlog/details/log_msg-inl.h 2
/src/spdlog/include/spdlog/details/os-inl.h 4
/src/spdlog/include/spdlog/details/log_msg_buffer-inl.h 3
/src/spdlog/include/spdlog/details/log_msg_buffer.h 1

Fuzzer: /src/inspector/light/source_files/src/format_fuzzer.cc

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 1017 60.0%
gold [1:9] 24 1.41%
yellow [10:29] 5 0.29%
greenyellow [30:49] 8 0.47%
lawngreen 50+ 640 37.7%
All colors 1694 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
180 777 fmt::v12::basic_memory_buffer >::deallocate() call site: 00777 _ZN3fmt3v1219basic_memory_bufferIjLm32ENS0_6detail9allocatorIjEEE10move_allocIS4_TnNSt3__19enable_ifIXntsr3std16allocator_traitsIT_E38propagate_on_container_move_assignmentE5valueEiE4typeELi0EEEbRS5_
91 441 fmt::v12::basic_memory_buffer >::~basic_memory_buffer() call site: 00441 _ZN3fmt3v126detail17write_significandINS0_14basic_appenderIcEEjcTnNSt3__19enable_ifIXntsr3std10is_pointerINS5_9remove_cvINS5_16remove_referenceIT_E4typeEE4typeEEE5valueEiE4typeELi0EEES9_S9_T0_iiT1_
90 533 fmt::v12::detail::vformat_to(fmt::v12::detail::buffer &, fmt::v12::basic_string_view , fmt::v12::basic_format_args , fmt::v12::locale_ref) call site: 00533 _ZN3fmt3v126detail5writeIcNS0_14basic_appenderIcEEdTnNSt3__19enable_ifIXsr13is_fast_floatIT1_EE5valueEiE4typeELi0EEET0_SA_S7_
73 1394 fmt::v12::basic_appender fmt::v12::detail::write_padded , fmt::v12::detail::do_write_float , fmt::v12::basic_appender , fmt::v12::detail::dragonbox::decimal_fp >(fmt::v12::basic_appender , fmt::v12::detail::dragonbox::decimal_fp const&, fmt::v12::format_specs const&, fmt::v12::sign, int, fmt::v12::locale_ref)::{lambda(fmt::v12::basic_appender )#1}&>(fmt::v12::basic_appender , fmt::v12::format_specs const&, unsigned long, unsigned long, fmt::v12::detail::do_write_float , fmt::v12::basic_appender , fmt::v12::detail::dragonbox::decimal_fp >(fmt::v12::basic_appender , fmt::v12::detail::dragonbox::decimal_fp const&, fmt::v12::format_specs const&, fmt::v12::sign, int, fmt::v12::locale_ref)::{lambda(fmt::v12::basic_appender )#1}&) call site: 01394 _ZN3fmt3v126detail5writeIcNS0_14basic_appenderIcEEdTnNSt3__19enable_ifIXsr17is_floating_pointIT1_EE5valueEiE4typeELi0EEET0_SA_S7_NS0_12format_specsENS0_10locale_refE
67 347 fmt::v12::basic_appender fmt::v12::detail::write_padded , fmt::v12::detail::write_nonfinite >(fmt::v12::basic_appender , bool, fmt::v12::format_specs, fmt::v12::sign)::{lambda(fmt::v12::basic_appender )#1}&>(fmt::v12::detail::write_nonfinite >(fmt::v12::basic_appender , bool, fmt::v12::format_specs, fmt::v12::sign)::{lambda(fmt::v12::basic_appender )#1}&, fmt::v12::format_specs const&, unsigned long, unsigned long, fmt::v12::detail::write_nonfinite >(fmt::v12::basic_appender , bool, fmt::v12::format_specs, fmt::v12::sign)::{lambda(fmt::v12::basic_appender )#1}&) call site: 00347 _ZN3fmt3v126detail4copyIcPKcNS0_14basic_appenderIcEETnNSt3__19enable_ifIXaasr23is_back_insert_iteratorIT1_EE5valuesr41has_back_insert_iterator_container_appendIS9_T0_EE5valueEiE4typeELi0EEES9_SA_SA_S9_
57 645 fmt::v12::detail::vformat_to(fmt::v12::detail::buffer &, fmt::v12::basic_string_view , fmt::v12::basic_format_args , fmt::v12::locale_ref) call site: 00645 _ZN3fmt3v126detail5writeIcNS0_14basic_appenderIcEEeTnNSt3__19enable_ifIXaasr17is_floating_pointIT1_EE5valuentsr13is_fast_floatIS7_EE5valueEiE4typeELi0EEET0_SA_S7_
44 714 fmt::v12::report_error(char const*) call site: 00714 _ZN3fmt3v126detail6bigint6assignIoTnNSt3__19enable_ifIXoosr3std7is_sameIT_mEE5valuesr3std7is_sameIS6_oEE5valueEiE4typeELi0EEEvS6_
22 1109 fmt::v12::context::arg(int) const call site: 01109 _ZN3fmt3v126detail21default_arg_formatterIcEclIeTnNSt3__19enable_ifIXsr10is_builtinIT_EE5valueEiE4typeELi0EEEvS7_
19 625 fmt::v12::basic_appender fmt::v12::detail::write_padded , fmt::v12::detail::write_fixed , fmt::v12::basic_appender , fmt::v12::detail::dragonbox::decimal_fp >(fmt::v12::basic_appender , fmt::v12::detail::dragonbox::decimal_fp const&, int, char, fmt::v12::format_specs const&, fmt::v12::sign, fmt::v12::locale_ref)::{lambda(fmt::v12::basic_appender )#1}&>(fmt::v12::basic_appender , fmt::v12::format_specs const&, unsigned long, unsigned long, fmt::v12::detail::write_fixed , fmt::v12::basic_appender , fmt::v12::detail::dragonbox::decimal_fp >(fmt::v12::basic_appender , fmt::v12::detail::dragonbox::decimal_fp const&, int, char, fmt::v12::format_specs const&, fmt::v12::sign, fmt::v12::locale_ref)::{lambda(fmt::v12::basic_appender )#1}&) call site: 00625 _ZN3fmt3v126detail14format_decimalIcmNS0_14basic_appenderIcEETnNSt3__19enable_ifIXntsr3std10is_pointerINS5_9remove_cvINS5_16remove_referenceIT1_E4typeEE4typeEEE5valueEiE4typeELi0EEES9_S9_T0_i
18 1012 fmt::v12::basic_appender fmt::v12::detail::copy_noinline >(char const*, char const*, fmt::v12::basic_appender ) call site: 01012
15 1351 fmt::v12::detail::write_int_arg )())<=(32))&&(!(0)), unsigned int, std::__1::conditional<((num_bits )())<=(64), unsigned long, unsigned __int128>::type>::type> fmt::v12::detail::make_write_int_arg (unsigned __int128, fmt::v12::sign) call site: 01351 _ZN3fmt3v126detail5writeIcNS0_14basic_appenderIcEEbTnNSt3__19enable_ifIXsr3std7is_sameIT1_bEE5valueEiE4typeELi0EEET0_SA_S7_RKNS0_12format_specsENS0_10locale_refE
14 759 fmt::v12::detail::buffer ::try_resize(unsigned long) call site: 00759 _ZN3fmt3v126detail6bigint6assignImTnNSt3__19enable_ifIXoosr3std7is_sameIT_mEE5valuesr3std7is_sameIS6_oEE5valueEiE4typeELi0EEEvS6_

Runtime coverage analysis

Covered functions
648
Functions that are reachable but not covered
592
Reachable functions
1285
Percentage of reachable functions covered
53.93%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/inspector/light/source_files/src/format_fuzzer.cc 1
/src/spdlog/include/spdlog/common.h 4
/src/spdlog/include/spdlog/sinks/basic_file_sink.h 1
/src/spdlog/include/spdlog/details/synchronous_factory.h 1
/src/spdlog/include/spdlog/details/registry-inl.h 9
/src/spdlog/include/spdlog/pattern_formatter-inl.h 7
/src/spdlog/include/spdlog/formatter.h 2
/src/spdlog/include/spdlog/pattern_formatter.h 5
/src/spdlog/include/spdlog/logger-inl.h 8
/src/spdlog/include/spdlog/details/backtracer-inl.h 3
/src/spdlog/include/spdlog/details/circular_q.h 5
/src/spdlog/include/spdlog/common-inl.h 2
/usr/local/bin/../include/c++/v1/__exception/exception.h 1
/src/spdlog/include/spdlog/spdlog-inl.h 3
/src/spdlog/include/spdlog/fmt/bundled/base.h 176
/src/spdlog/include/spdlog/spdlog.h 1
/src/spdlog/include/spdlog/logger.h 7
/src/spdlog/include/spdlog/fmt/bundled/format.h 407
/src/spdlog/include/spdlog/fmt/bundled/format-inl.h 38
/src/spdlog/include/spdlog/details/log_msg-inl.h 2
/src/spdlog/include/spdlog/details/os-inl.h 4
/src/spdlog/include/spdlog/details/log_msg_buffer-inl.h 3
/src/spdlog/include/spdlog/details/log_msg_buffer.h 1

Fuzzer: /src/inspector/source-code/src/log_fuzzer.cc

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 1006 58.6%
gold [1:9] 23 1.34%
yellow [10:29] 5 0.29%
greenyellow [30:49] 8 0.46%
lawngreen 50+ 672 39.2%
All colors 1714 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
180 756 fmt::v12::basic_memory_buffer >::deallocate() call site: 00756 _ZN3fmt3v1219basic_memory_bufferIjLm32ENS0_6detail9allocatorIjEEE10move_allocIS4_TnNSt3__19enable_ifIXntsr3std16allocator_traitsIT_E38propagate_on_container_move_assignmentE5valueEiE4typeELi0EEEbRS5_
91 420 fmt::v12::basic_memory_buffer >::~basic_memory_buffer() call site: 00420 _ZN3fmt3v126detail17write_significandINS0_14basic_appenderIcEEjcTnNSt3__19enable_ifIXntsr3std10is_pointerINS5_9remove_cvINS5_16remove_referenceIT_E4typeEE4typeEEE5valueEiE4typeELi0EEES9_S9_T0_iiT1_
90 512 fmt::v12::detail::vformat_to(fmt::v12::detail::buffer &, fmt::v12::basic_string_view , fmt::v12::basic_format_args , fmt::v12::locale_ref) call site: 00512 _ZN3fmt3v126detail5writeIcNS0_14basic_appenderIcEEdTnNSt3__19enable_ifIXsr13is_fast_floatIT1_EE5valueEiE4typeELi0EEET0_SA_S7_
73 1373 fmt::v12::basic_appender fmt::v12::detail::write_padded , fmt::v12::detail::do_write_float , fmt::v12::basic_appender , fmt::v12::detail::dragonbox::decimal_fp >(fmt::v12::basic_appender , fmt::v12::detail::dragonbox::decimal_fp const&, fmt::v12::format_specs const&, fmt::v12::sign, int, fmt::v12::locale_ref)::{lambda(fmt::v12::basic_appender )#1}&>(fmt::v12::basic_appender , fmt::v12::format_specs const&, unsigned long, unsigned long, fmt::v12::detail::do_write_float , fmt::v12::basic_appender , fmt::v12::detail::dragonbox::decimal_fp >(fmt::v12::basic_appender , fmt::v12::detail::dragonbox::decimal_fp const&, fmt::v12::format_specs const&, fmt::v12::sign, int, fmt::v12::locale_ref)::{lambda(fmt::v12::basic_appender )#1}&) call site: 01373 _ZN3fmt3v126detail5writeIcNS0_14basic_appenderIcEEdTnNSt3__19enable_ifIXsr17is_floating_pointIT1_EE5valueEiE4typeELi0EEET0_SA_S7_NS0_12format_specsENS0_10locale_refE
67 326 fmt::v12::basic_appender fmt::v12::detail::write_padded , fmt::v12::detail::write_nonfinite >(fmt::v12::basic_appender , bool, fmt::v12::format_specs, fmt::v12::sign)::{lambda(fmt::v12::basic_appender )#1}&>(fmt::v12::detail::write_nonfinite >(fmt::v12::basic_appender , bool, fmt::v12::format_specs, fmt::v12::sign)::{lambda(fmt::v12::basic_appender )#1}&, fmt::v12::format_specs const&, unsigned long, unsigned long, fmt::v12::detail::write_nonfinite >(fmt::v12::basic_appender , bool, fmt::v12::format_specs, fmt::v12::sign)::{lambda(fmt::v12::basic_appender )#1}&) call site: 00326 _ZN3fmt3v126detail4copyIcPKcNS0_14basic_appenderIcEETnNSt3__19enable_ifIXaasr23is_back_insert_iteratorIT1_EE5valuesr41has_back_insert_iterator_container_appendIS9_T0_EE5valueEiE4typeELi0EEES9_SA_SA_S9_
57 624 fmt::v12::detail::vformat_to(fmt::v12::detail::buffer &, fmt::v12::basic_string_view , fmt::v12::basic_format_args , fmt::v12::locale_ref) call site: 00624 _ZN3fmt3v126detail5writeIcNS0_14basic_appenderIcEEeTnNSt3__19enable_ifIXaasr17is_floating_pointIT1_EE5valuentsr13is_fast_floatIS7_EE5valueEiE4typeELi0EEET0_SA_S7_
44 693 fmt::v12::report_error(char const*) call site: 00693 _ZN3fmt3v126detail6bigint6assignIoTnNSt3__19enable_ifIXoosr3std7is_sameIT_mEE5valuesr3std7is_sameIS6_oEE5valueEiE4typeELi0EEEvS6_
22 1088 fmt::v12::context::arg(int) const call site: 01088 _ZN3fmt3v126detail21default_arg_formatterIcEclIeTnNSt3__19enable_ifIXsr10is_builtinIT_EE5valueEiE4typeELi0EEEvS7_
19 604 fmt::v12::basic_appender fmt::v12::detail::write_padded , fmt::v12::detail::write_fixed , fmt::v12::basic_appender , fmt::v12::detail::dragonbox::decimal_fp >(fmt::v12::basic_appender , fmt::v12::detail::dragonbox::decimal_fp const&, int, char, fmt::v12::format_specs const&, fmt::v12::sign, fmt::v12::locale_ref)::{lambda(fmt::v12::basic_appender )#1}&>(fmt::v12::basic_appender , fmt::v12::format_specs const&, unsigned long, unsigned long, fmt::v12::detail::write_fixed , fmt::v12::basic_appender , fmt::v12::detail::dragonbox::decimal_fp >(fmt::v12::basic_appender , fmt::v12::detail::dragonbox::decimal_fp const&, int, char, fmt::v12::format_specs const&, fmt::v12::sign, fmt::v12::locale_ref)::{lambda(fmt::v12::basic_appender )#1}&) call site: 00604 _ZN3fmt3v126detail14format_decimalIcmNS0_14basic_appenderIcEETnNSt3__19enable_ifIXntsr3std10is_pointerINS5_9remove_cvINS5_16remove_referenceIT1_E4typeEE4typeEEE5valueEiE4typeELi0EEES9_S9_T0_i
18 991 fmt::v12::basic_appender fmt::v12::detail::copy_noinline >(char const*, char const*, fmt::v12::basic_appender ) call site: 00991
15 1330 fmt::v12::detail::write_int_arg )())<=(32))&&(!(0)), unsigned int, std::__1::conditional<((num_bits )())<=(64), unsigned long, unsigned __int128>::type>::type> fmt::v12::detail::make_write_int_arg (unsigned __int128, fmt::v12::sign) call site: 01330 _ZN3fmt3v126detail5writeIcNS0_14basic_appenderIcEEbTnNSt3__19enable_ifIXsr3std7is_sameIT1_bEE5valueEiE4typeELi0EEET0_SA_S7_RKNS0_12format_specsENS0_10locale_refE
14 738 fmt::v12::detail::buffer ::try_resize(unsigned long) call site: 00738 _ZN3fmt3v126detail6bigint6assignImTnNSt3__19enable_ifIXoosr3std7is_sameIT_mEE5valuesr3std7is_sameIS6_oEE5valueEiE4typeELi0EEEvS6_

Runtime coverage analysis

Covered functions
648
Functions that are reachable but not covered
591
Reachable functions
1282
Percentage of reachable functions covered
53.9%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/inspector/source-code/src/log_fuzzer.cc 1
/src/spdlog/include/spdlog/common.h 5
/src/spdlog/include/spdlog/sinks/basic_file_sink.h 1
/src/spdlog/include/spdlog/details/synchronous_factory.h 1
/src/spdlog/include/spdlog/details/registry-inl.h 8
/src/spdlog/include/spdlog/pattern_formatter-inl.h 1
/src/spdlog/include/spdlog/formatter.h 2
/src/spdlog/include/spdlog/pattern_formatter.h 1
/src/spdlog/include/spdlog/logger-inl.h 8
/src/spdlog/include/spdlog/details/backtracer-inl.h 3
/src/spdlog/include/spdlog/details/circular_q.h 5
/src/spdlog/include/spdlog/common-inl.h 2
/usr/local/bin/../include/c++/v1/__exception/exception.h 1
/src/spdlog/include/spdlog/spdlog-inl.h 2
/src/spdlog/include/spdlog/fmt/bundled/base.h 176
/src/spdlog/include/spdlog/spdlog.h 6
/src/spdlog/include/spdlog/logger.h 12
/src/spdlog/include/spdlog/fmt/bundled/format.h 407
/src/spdlog/include/spdlog/fmt/bundled/format-inl.h 38
/src/spdlog/include/spdlog/details/log_msg-inl.h 2
/src/spdlog/include/spdlog/details/os-inl.h 4
/src/spdlog/include/spdlog/details/log_msg_buffer-inl.h 3
/src/spdlog/include/spdlog/details/log_msg_buffer.h 1

Fuzzer: backtrace_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 19 11.4%
gold [1:9] 21 12.6%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 126 75.9%
All colors 166 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
6 32 spdlog::details::registry::register_logger_(std::__1::shared_ptr ) call site: 00032 __cxa_allocate_exception
2 79 fmt::v12::detail::allocator ::allocate(unsigned long) call site: 00079 fprintf
2 125 _ZN3fmt3v1219basic_memory_bufferIcLm250ENS0_6detail9allocatorIcEEE10move_allocIS4_TnNSt3__19enable_ifIXntsr3std16allocator_traitsIT_E38propagate_on_container_move_assignmentE5valueEiE4typeELi0EEEbRS5_ call site: 00125
2 130 fmt::v12::detail::buffer ::try_resize(unsigned long) call site: 00130 _ZN3fmt3v126detail4copyIcPcS3_TnNSt3__19enable_ifIXntaasr23is_back_insert_iteratorIT1_EE5valueoosr41has_back_insert_iterator_container_appendIS6_T0_EE5valuesr48has_back_insert_iterator_container_insert_at_endIS6_S7_EE5valueEiE4typeELi0EEES6_S7_S7_S6_
1 10 spdlog::details::registry::registry() call site: 00010
1 19 spdlog::details::registry::initialize_logger(std::__1::shared_ptr ) call site: 00019
1 23 spdlog::details::registry::initialize_logger(std::__1::shared_ptr ) call site: 00023
1 68 spdlog::details::backtracer::push_back(spdlog::details::log_msg const&) call site: 00068
1 74 fmt::v12::basic_memory_buffer >::grow(fmt::v12::detail::buffer &, unsigned long) call site: 00074
1 112 fmt::v12::basic_memory_buffer >::~basic_memory_buffer() call site: 00112 __cxa_begin_catch
1 141 spdlog::details::backtracer::push_back(spdlog::details::log_msg const&) call site: 00141

Runtime coverage analysis

Covered functions
166
Functions that are reachable but not covered
34
Reachable functions
207
Percentage of reachable functions covered
83.57%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/backtrace_fuzzer.cc 1
/src/spdlog/include/spdlog/common.h 3
/src/spdlog/include/spdlog/sinks/basic_file_sink.h 1
/src/spdlog/include/spdlog/details/synchronous_factory.h 1
/src/spdlog/include/spdlog/details/registry-inl.h 9
/src/spdlog/include/spdlog/pattern_formatter-inl.h 1
/src/spdlog/include/spdlog/formatter.h 2
/src/spdlog/include/spdlog/pattern_formatter.h 1
/src/spdlog/include/spdlog/logger-inl.h 9
/src/spdlog/include/spdlog/details/backtracer-inl.h 5
/src/spdlog/include/spdlog/details/circular_q.h 8
/src/spdlog/include/spdlog/common-inl.h 2
/usr/local/bin/../include/c++/v1/__exception/exception.h 1
/src/spdlog/include/spdlog/spdlog-inl.h 4
/src/spdlog/include/spdlog/spdlog.h 1
/src/spdlog/include/spdlog/logger.h 4
/src/spdlog/include/spdlog/fmt/bundled/base.h 20
/src/spdlog/include/spdlog/details/log_msg-inl.h 3
/src/spdlog/include/spdlog/details/os-inl.h 3
/src/spdlog/include/spdlog/details/log_msg_buffer-inl.h 3
/src/spdlog/include/spdlog/fmt/bundled/format.h 13
/src/spdlog/include/spdlog/fmt/bundled/format-inl.h 1
/src/spdlog/include/spdlog/details/log_msg_buffer.h 1

Fuzzer: log_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 1058 61.7%
gold [1:9] 23 1.34%
yellow [10:29] 5 0.29%
greenyellow [30:49] 8 0.46%
lawngreen 50+ 620 36.1%
All colors 1714 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
180 756 fmt::v12::basic_memory_buffer >::deallocate() call site: 00756 _ZN3fmt3v1219basic_memory_bufferIjLm32ENS0_6detail9allocatorIjEEE10move_allocIS4_TnNSt3__19enable_ifIXntsr3std16allocator_traitsIT_E38propagate_on_container_move_assignmentE5valueEiE4typeELi0EEEbRS5_
91 420 fmt::v12::basic_memory_buffer >::~basic_memory_buffer() call site: 00420 _ZN3fmt3v126detail17write_significandINS0_14basic_appenderIcEEjcTnNSt3__19enable_ifIXntsr3std10is_pointerINS5_9remove_cvINS5_16remove_referenceIT_E4typeEE4typeEEE5valueEiE4typeELi0EEES9_S9_T0_iiT1_
90 512 fmt::v12::detail::vformat_to(fmt::v12::detail::buffer &, fmt::v12::basic_string_view , fmt::v12::basic_format_args , fmt::v12::locale_ref) call site: 00512 _ZN3fmt3v126detail5writeIcNS0_14basic_appenderIcEEdTnNSt3__19enable_ifIXsr13is_fast_floatIT1_EE5valueEiE4typeELi0EEET0_SA_S7_
73 1373 fmt::v12::basic_appender fmt::v12::detail::write_padded , fmt::v12::detail::do_write_float , fmt::v12::basic_appender , fmt::v12::detail::dragonbox::decimal_fp >(fmt::v12::basic_appender , fmt::v12::detail::dragonbox::decimal_fp const&, fmt::v12::format_specs const&, fmt::v12::sign, int, fmt::v12::locale_ref)::{lambda(fmt::v12::basic_appender )#1}&>(fmt::v12::basic_appender , fmt::v12::format_specs const&, unsigned long, unsigned long, fmt::v12::detail::do_write_float , fmt::v12::basic_appender , fmt::v12::detail::dragonbox::decimal_fp >(fmt::v12::basic_appender , fmt::v12::detail::dragonbox::decimal_fp const&, fmt::v12::format_specs const&, fmt::v12::sign, int, fmt::v12::locale_ref)::{lambda(fmt::v12::basic_appender )#1}&) call site: 01373 _ZN3fmt3v126detail5writeIcNS0_14basic_appenderIcEEdTnNSt3__19enable_ifIXsr17is_floating_pointIT1_EE5valueEiE4typeELi0EEET0_SA_S7_NS0_12format_specsENS0_10locale_refE
67 326 fmt::v12::basic_appender fmt::v12::detail::write_padded , fmt::v12::detail::write_nonfinite >(fmt::v12::basic_appender , bool, fmt::v12::format_specs, fmt::v12::sign)::{lambda(fmt::v12::basic_appender )#1}&>(fmt::v12::detail::write_nonfinite >(fmt::v12::basic_appender , bool, fmt::v12::format_specs, fmt::v12::sign)::{lambda(fmt::v12::basic_appender )#1}&, fmt::v12::format_specs const&, unsigned long, unsigned long, fmt::v12::detail::write_nonfinite >(fmt::v12::basic_appender , bool, fmt::v12::format_specs, fmt::v12::sign)::{lambda(fmt::v12::basic_appender )#1}&) call site: 00326 _ZN3fmt3v126detail4copyIcPKcNS0_14basic_appenderIcEETnNSt3__19enable_ifIXaasr23is_back_insert_iteratorIT1_EE5valuesr41has_back_insert_iterator_container_appendIS9_T0_EE5valueEiE4typeELi0EEES9_SA_SA_S9_
57 624 fmt::v12::detail::vformat_to(fmt::v12::detail::buffer &, fmt::v12::basic_string_view , fmt::v12::basic_format_args , fmt::v12::locale_ref) call site: 00624 _ZN3fmt3v126detail5writeIcNS0_14basic_appenderIcEEeTnNSt3__19enable_ifIXaasr17is_floating_pointIT1_EE5valuentsr13is_fast_floatIS7_EE5valueEiE4typeELi0EEET0_SA_S7_
44 693 fmt::v12::report_error(char const*) call site: 00693 _ZN3fmt3v126detail6bigint6assignIoTnNSt3__19enable_ifIXoosr3std7is_sameIT_mEE5valuesr3std7is_sameIS6_oEE5valueEiE4typeELi0EEEvS6_
34 1326 fmt::v12::detail::format_handler ::on_format_specs(int, char const*, char const*) call site: 01326 _ZN3fmt3v126detail5writeIcNS0_14basic_appenderIcEEfTnNSt3__19enable_ifIXsr17is_floating_pointIT1_EE5valueEiE4typeELi0EEET0_SA_S7_NS0_12format_specsENS0_10locale_refE
27 1619 fmt::v12::basic_memory_buffer >::~basic_memory_buffer() call site: 01619 _ZN3fmt3v1219basic_memory_bufferIcLm250ENS0_6detail9allocatorIcEEE10move_allocIS4_TnNSt3__19enable_ifIXntsr3std16allocator_traitsIT_E38propagate_on_container_move_assignmentE5valueEiE4typeELi0EEEbRS5_
22 1088 fmt::v12::context::arg(int) const call site: 01088 _ZN3fmt3v126detail21default_arg_formatterIcEclIeTnNSt3__19enable_ifIXsr10is_builtinIT_EE5valueEiE4typeELi0EEEvS7_
19 604 fmt::v12::basic_appender fmt::v12::detail::write_padded , fmt::v12::detail::write_fixed , fmt::v12::basic_appender , fmt::v12::detail::dragonbox::decimal_fp >(fmt::v12::basic_appender , fmt::v12::detail::dragonbox::decimal_fp const&, int, char, fmt::v12::format_specs const&, fmt::v12::sign, fmt::v12::locale_ref)::{lambda(fmt::v12::basic_appender )#1}&>(fmt::v12::basic_appender , fmt::v12::format_specs const&, unsigned long, unsigned long, fmt::v12::detail::write_fixed , fmt::v12::basic_appender , fmt::v12::detail::dragonbox::decimal_fp >(fmt::v12::basic_appender , fmt::v12::detail::dragonbox::decimal_fp const&, int, char, fmt::v12::format_specs const&, fmt::v12::sign, fmt::v12::locale_ref)::{lambda(fmt::v12::basic_appender )#1}&) call site: 00604 _ZN3fmt3v126detail14format_decimalIcmNS0_14basic_appenderIcEETnNSt3__19enable_ifIXntsr3std10is_pointerINS5_9remove_cvINS5_16remove_referenceIT1_E4typeEE4typeEEE5valueEiE4typeELi0EEES9_S9_T0_i
18 991 fmt::v12::basic_appender fmt::v12::detail::copy_noinline >(char const*, char const*, fmt::v12::basic_appender ) call site: 00991

Runtime coverage analysis

Covered functions
390
Functions that are reachable but not covered
623
Reachable functions
1282
Percentage of reachable functions covered
51.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
/src/log_fuzzer.cc 1
/src/spdlog/include/spdlog/common.h 5
/src/spdlog/include/spdlog/sinks/basic_file_sink.h 1
/src/spdlog/include/spdlog/details/synchronous_factory.h 1
/src/spdlog/include/spdlog/details/registry-inl.h 8
/src/spdlog/include/spdlog/pattern_formatter-inl.h 1
/src/spdlog/include/spdlog/formatter.h 2
/src/spdlog/include/spdlog/pattern_formatter.h 1
/src/spdlog/include/spdlog/logger-inl.h 8
/src/spdlog/include/spdlog/details/backtracer-inl.h 3
/src/spdlog/include/spdlog/details/circular_q.h 5
/src/spdlog/include/spdlog/common-inl.h 2
/usr/local/bin/../include/c++/v1/__exception/exception.h 1
/src/spdlog/include/spdlog/spdlog-inl.h 2
/src/spdlog/include/spdlog/fmt/bundled/base.h 176
/src/spdlog/include/spdlog/spdlog.h 6
/src/spdlog/include/spdlog/logger.h 12
/src/spdlog/include/spdlog/fmt/bundled/format.h 407
/src/spdlog/include/spdlog/fmt/bundled/format-inl.h 38
/src/spdlog/include/spdlog/details/log_msg-inl.h 2
/src/spdlog/include/spdlog/details/os-inl.h 4
/src/spdlog/include/spdlog/details/log_msg_buffer-inl.h 3
/src/spdlog/include/spdlog/details/log_msg_buffer.h 1

Fuzzer: /src/inspector/source-code/src/backtrace_fuzzer.cc

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 20 12.0%
gold [1:9] 21 12.6%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 125 75.3%
All colors 166 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
6 32 spdlog::details::registry::register_logger_(std::__1::shared_ptr ) call site: 00032 __cxa_allocate_exception
2 79 fmt::v12::detail::allocator ::allocate(unsigned long) call site: 00079 fprintf
2 125 _ZN3fmt3v1219basic_memory_bufferIcLm250ENS0_6detail9allocatorIcEEE10move_allocIS4_TnNSt3__19enable_ifIXntsr3std16allocator_traitsIT_E38propagate_on_container_move_assignmentE5valueEiE4typeELi0EEEbRS5_ call site: 00125
2 130 fmt::v12::detail::buffer ::try_resize(unsigned long) call site: 00130 _ZN3fmt3v126detail4copyIcPcS3_TnNSt3__19enable_ifIXntaasr23is_back_insert_iteratorIT1_EE5valueoosr41has_back_insert_iterator_container_appendIS6_T0_EE5valuesr48has_back_insert_iterator_container_insert_at_endIS6_S7_EE5valueEiE4typeELi0EEES6_S7_S7_S6_
1 10 spdlog::details::registry::registry() call site: 00010
1 19 spdlog::details::registry::initialize_logger(std::__1::shared_ptr ) call site: 00019
1 23 spdlog::details::registry::initialize_logger(std::__1::shared_ptr ) call site: 00023
1 66 spdlog::logger::log(spdlog::source_loc, spdlog::level::level_enum, fmt::v12::basic_string_view ) call site: 00066
1 68 spdlog::details::backtracer::push_back(spdlog::details::log_msg const&) call site: 00068
1 74 fmt::v12::basic_memory_buffer >::grow(fmt::v12::detail::buffer &, unsigned long) call site: 00074
1 112 fmt::v12::basic_memory_buffer >::~basic_memory_buffer() call site: 00112 __cxa_begin_catch
1 141 spdlog::details::backtracer::push_back(spdlog::details::log_msg const&) call site: 00141

Runtime coverage analysis

Covered functions
648
Functions that are reachable but not covered
34
Reachable functions
207
Percentage of reachable functions covered
83.57%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/inspector/source-code/src/backtrace_fuzzer.cc 1
/src/spdlog/include/spdlog/common.h 3
/src/spdlog/include/spdlog/sinks/basic_file_sink.h 1
/src/spdlog/include/spdlog/details/synchronous_factory.h 1
/src/spdlog/include/spdlog/details/registry-inl.h 9
/src/spdlog/include/spdlog/pattern_formatter-inl.h 1
/src/spdlog/include/spdlog/formatter.h 2
/src/spdlog/include/spdlog/pattern_formatter.h 1
/src/spdlog/include/spdlog/logger-inl.h 9
/src/spdlog/include/spdlog/details/backtracer-inl.h 5
/src/spdlog/include/spdlog/details/circular_q.h 8
/src/spdlog/include/spdlog/common-inl.h 2
/usr/local/bin/../include/c++/v1/__exception/exception.h 1
/src/spdlog/include/spdlog/spdlog-inl.h 4
/src/spdlog/include/spdlog/spdlog.h 1
/src/spdlog/include/spdlog/logger.h 4
/src/spdlog/include/spdlog/fmt/bundled/base.h 20
/src/spdlog/include/spdlog/details/log_msg-inl.h 3
/src/spdlog/include/spdlog/details/os-inl.h 3
/src/spdlog/include/spdlog/details/log_msg_buffer-inl.h 3
/src/spdlog/include/spdlog/fmt/bundled/format.h 13
/src/spdlog/include/spdlog/fmt/bundled/format-inl.h 1
/src/spdlog/include/spdlog/details/log_msg_buffer.h 1

Analyses and suggestions

Optimal target analysis

Remaining optimal interesting functions

The following table shows a list of functions that are optimal targets. Optimal targets are identified by finding the functions that in combination, yield a high code coverage.

Func name Functions filename Arg count Args Function depth hitcount instr count bb count cyclomatic complexity Reachable functions Incoming references total cyclomatic complexity Unreached complexity
fmt::v12::format_facet ::do_put(fmt::v12::basic_appender ,fmt::v12::loc_value,fmt::v12::format_specsconst&)const /src/spdlog/include/spdlog/fmt/bundled/format-inl.h 4 ['N/A', 'N/A', 'N/A', 'N/A'] 15 0 77 11 9 295 0 596 223
spdlog::sinks::basic_file_sink ::basic_file_sink(std::__1::basic_string ,std::__1::allocator >const&,bool,spdlog::file_event_handlersconst&) /src/spdlog/include/spdlog/sinks/basic_file_sink-inl.h 4 ['N/A', 'N/A', 'bool', 'N/A'] 22 0 65 9 8 1186 0 2507 179
spdlog::details::full_formatter::format(spdlog::details::log_msgconst&,tmconst&,fmt::v12::basic_memory_buffer >&) /src/spdlog/include/spdlog/pattern_formatter-inl.h 4 ['N/A', 'N/A', 'N/A', 'N/A'] 18 0 304 18 7 1158 0 2378 75
spdlog::logger::sink_it_(spdlog::details::log_msgconst&) /src/spdlog/include/spdlog/logger-inl.h 2 ['N/A', 'N/A'] 17 0 328 44 36 1129 0 2385 45
spdlog::sinks::ansicolor_stdout_sink ::ansicolor_stdout_sink(spdlog::color_mode) /src/spdlog/include/spdlog/sinks/ansicolor_sink-inl.h 2 ['N/A', 'int'] 5 0 20 3 2 32 0 58 36

Implementing fuzzers that target the above functions will improve reachability such that it becomes:

Functions statically reachable by fuzzers
71.0%
837 / 1180
Cyclomatic complexity statically reachable by fuzzers
77.0%
3699 / 4781

All functions overview

If you implement fuzzers for these functions, the status of all functions in the project will be:

Func name Functions filename Args Function call depth Reached by Fuzzers 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

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.

/src/levels_fuzzer.cc

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=['fmt::v12::basic_memory_buffer >::~basic_memory_buffer()', 'void fmt::v12::detail::buffer::append(char const*, char const*)', 'spdlog::details::registry::initialize_logger(std::__1::shared_ptr)', 'spdlog::details::registry::register_logger_(std::__1::shared_ptr)', 'spdlog::logger::log(spdlog::source_loc, spdlog::level::level_enum, fmt::v12::basic_string_view)', 'fmt::v12::basic_memory_buffer >::basic_memory_buffer(fmt::v12::detail::allocator const&)', 'fmt::v12::detail::allocator::allocate(unsigned long)', 'spdlog::details::registry::registry()', 'spdlog::details::registry::initialize_logger(std::__1::shared_ptr)', 'spdlog::details::os::getenv(char const*)']

/src/format_fuzzer.cc

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=['fmt::v12::basic_memory_buffer >::~basic_memory_buffer()', 'fmt::v12::basic_memory_buffer >::deallocate()', 'fmt::v12::basic_appender fmt::v12::detail::write_padded, fmt::v12::detail::write_fixed, fmt::v12::basic_appender, fmt::v12::detail::dragonbox::decimal_fp >(fmt::v12::basic_appender, fmt::v12::detail::dragonbox::decimal_fp const&, int, char, fmt::v12::format_specs const&, fmt::v12::sign, fmt::v12::locale_ref)::{lambda(fmt::v12::basic_appender)#1}&>(fmt::v12::basic_appender, fmt::v12::format_specs const&, unsigned long, unsigned long, fmt::v12::detail::write_fixed, fmt::v12::basic_appender, fmt::v12::detail::dragonbox::decimal_fp >(fmt::v12::basic_appender, fmt::v12::detail::dragonbox::decimal_fp const&, int, char, fmt::v12::format_specs const&, fmt::v12::sign, fmt::v12::locale_ref)::{lambda(fmt::v12::basic_appender)#1}&)', 'fmt::v12::basic_appender fmt::v12::detail::write_padded, fmt::v12::detail::do_write_float, fmt::v12::basic_appender, fmt::v12::detail::dragonbox::decimal_fp >(fmt::v12::basic_appender, fmt::v12::detail::dragonbox::decimal_fp const&, fmt::v12::format_specs const&, fmt::v12::sign, int, fmt::v12::locale_ref)::{lambda(fmt::v12::basic_appender)#1}&>(fmt::v12::basic_appender, fmt::v12::format_specs const&, unsigned long, unsigned long, fmt::v12::detail::do_write_float, fmt::v12::basic_appender, fmt::v12::detail::dragonbox::decimal_fp >(fmt::v12::basic_appender, fmt::v12::detail::dragonbox::decimal_fp const&, fmt::v12::format_specs const&, fmt::v12::sign, int, fmt::v12::locale_ref)::{lambda(fmt::v12::basic_appender)#1}&)', 'fmt::v12::basic_appender fmt::v12::detail::write_padded, fmt::v12::detail::write_nonfinite >(fmt::v12::basic_appender, bool, fmt::v12::format_specs, fmt::v12::sign)::{lambda(fmt::v12::basic_appender)#1}&>(fmt::v12::detail::write_nonfinite >(fmt::v12::basic_appender, bool, fmt::v12::format_specs, fmt::v12::sign)::{lambda(fmt::v12::basic_appender)#1}&, fmt::v12::format_specs const&, unsigned long, unsigned long, fmt::v12::detail::write_nonfinite >(fmt::v12::basic_appender, bool, fmt::v12::format_specs, fmt::v12::sign)::{lambda(fmt::v12::basic_appender)#1}&)', 'fmt::v12::report_error(char const*)', 'fmt::v12::detail::format_handler::on_format_specs(int, char const*, char const*)', 'fmt::v12::basic_appender fmt::v12::detail::write_padded, fmt::v12::detail::write_ptr, unsigned long>(fmt::v12::basic_appender, unsigned long, fmt::v12::format_specs const*)::{lambda(fmt::v12::basic_appender)#1}&>(fmt::v12::basic_appender, fmt::v12::format_specs const&, unsigned long, unsigned long, fmt::v12::detail::write_ptr, unsigned long>(fmt::v12::basic_appender, unsigned long, fmt::v12::format_specs const*)::{lambda(fmt::v12::basic_appender)#1}&)', 'fmt::v12::context::arg(int) const', 'fmt::v12::basic_appender fmt::v12::detail::write_padded, fmt::v12::detail::write_bytes >(fmt::v12::basic_appender, fmt::v12::basic_string_view, fmt::v12::format_specs const&)::{lambda(fmt::v12::basic_appender)#1}&>(fmt::v12::basic_appender, fmt::v12::format_specs const&, unsigned long, unsigned long, fmt::v12::detail::write_bytes >(fmt::v12::basic_appender, fmt::v12::basic_string_view, fmt::v12::format_specs const&)::{lambda(fmt::v12::basic_appender)#1}&)']

/src/inspector/source-code/src/pattern_fuzzer.cc

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=['spdlog::details::registry::register_logger_(std::__1::shared_ptr)', 'spdlog::pattern_formatter::handle_padspec_(std::__1::__wrap_iter&, std::__1::__wrap_iter)', 'spdlog::pattern_formatter::compile_pattern_(std::__1::basic_string, std::__1::allocator > const&)', 'spdlog::details::registry::registry()', 'spdlog::details::registry::initialize_logger(std::__1::shared_ptr)', 'spdlog::details::registry::initialize_logger(std::__1::shared_ptr)', 'spdlog::details::registry::set_default_logger(std::__1::shared_ptr)', 'spdlog::set_pattern(std::__1::basic_string, std::__1::allocator >, spdlog::pattern_time_type)', 'spdlog::pattern_formatter::compile_pattern_(std::__1::basic_string, std::__1::allocator > const&)', 'spdlog::pattern_formatter::compile_pattern_(std::__1::basic_string, std::__1::allocator > const&)']

/src/inspector/source-code/src/levels_fuzzer.cc

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=['spdlog::details::registry::register_logger_(std::__1::shared_ptr)', 'LLVMFuzzerTestOneInput', 'fmt::v12::detail::allocator::allocate(unsigned long)', '_ZN3fmt3v1219basic_memory_bufferIcLm250ENS0_6detail9allocatorIcEEE10move_allocIS4_TnNSt3__19enable_ifIXntsr3std16allocator_traitsIT_E38propagate_on_container_move_assignmentE5valueEiE4typeELi0EEEbRS5_', 'fmt::v12::detail::buffer::try_resize(unsigned long)', 'spdlog::details::registry::registry()', 'spdlog::details::registry::initialize_logger(std::__1::shared_ptr)', 'spdlog::details::registry::initialize_logger(std::__1::shared_ptr)', 'spdlog::details::os::getenv(char const*)', 'spdlog::level::from_str(std::__1::basic_string, std::__1::allocator > const&)']

/src/pattern_fuzzer.cc

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=['spdlog::details::registry::initialize_logger(std::__1::shared_ptr)', 'spdlog::details::registry::register_logger_(std::__1::shared_ptr)', 'spdlog::details::registry::registry()', 'spdlog::details::registry::initialize_logger(std::__1::shared_ptr)', 'spdlog::set_pattern(std::__1::basic_string, std::__1::allocator >, spdlog::pattern_time_type)', 'spdlog::pattern_formatter::compile_pattern_(std::__1::basic_string, std::__1::allocator > const&)']

/src/inspector/light/source_files/src/backtrace_fuzzer.cc

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=['spdlog::details::registry::register_logger_(std::__1::shared_ptr)', 'fmt::v12::detail::allocator::allocate(unsigned long)', '_ZN3fmt3v1219basic_memory_bufferIcLm250ENS0_6detail9allocatorIcEEE10move_allocIS4_TnNSt3__19enable_ifIXntsr3std16allocator_traitsIT_E38propagate_on_container_move_assignmentE5valueEiE4typeELi0EEEbRS5_', 'fmt::v12::detail::buffer::try_resize(unsigned long)', 'spdlog::details::registry::registry()', 'spdlog::details::registry::initialize_logger(std::__1::shared_ptr)', 'spdlog::details::registry::initialize_logger(std::__1::shared_ptr)', 'spdlog::logger::log(spdlog::source_loc, spdlog::level::level_enum, fmt::v12::basic_string_view)', 'spdlog::details::backtracer::push_back(spdlog::details::log_msg const&)', 'fmt::v12::basic_memory_buffer >::grow(fmt::v12::detail::buffer&, unsigned long)']

/src/inspector/light/source_files/src/pattern_fuzzer.cc

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=['spdlog::details::registry::register_logger_(std::__1::shared_ptr)', 'spdlog::pattern_formatter::handle_padspec_(std::__1::__wrap_iter&, std::__1::__wrap_iter)', 'spdlog::pattern_formatter::compile_pattern_(std::__1::basic_string, std::__1::allocator > const&)', 'spdlog::details::registry::registry()', 'spdlog::details::registry::initialize_logger(std::__1::shared_ptr)', 'spdlog::details::registry::initialize_logger(std::__1::shared_ptr)', 'spdlog::details::registry::set_default_logger(std::__1::shared_ptr)', 'spdlog::set_pattern(std::__1::basic_string, std::__1::allocator >, spdlog::pattern_time_type)', 'spdlog::pattern_formatter::compile_pattern_(std::__1::basic_string, std::__1::allocator > const&)', 'spdlog::pattern_formatter::compile_pattern_(std::__1::basic_string, std::__1::allocator > const&)']

/src/inspector/light/source_files/src/levels_fuzzer.cc

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=['spdlog::details::registry::register_logger_(std::__1::shared_ptr)', 'LLVMFuzzerTestOneInput', 'fmt::v12::detail::allocator::allocate(unsigned long)', '_ZN3fmt3v1219basic_memory_bufferIcLm250ENS0_6detail9allocatorIcEEE10move_allocIS4_TnNSt3__19enable_ifIXntsr3std16allocator_traitsIT_E38propagate_on_container_move_assignmentE5valueEiE4typeELi0EEEbRS5_', 'fmt::v12::detail::buffer::try_resize(unsigned long)', 'spdlog::details::registry::registry()', 'spdlog::details::registry::initialize_logger(std::__1::shared_ptr)', 'spdlog::details::registry::initialize_logger(std::__1::shared_ptr)', 'spdlog::details::os::getenv(char const*)', 'spdlog::level::from_str(std::__1::basic_string, std::__1::allocator > const&)']

/src/inspector/light/source_files/src/log_fuzzer.cc

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=['fmt::v12::basic_memory_buffer >::deallocate()', 'fmt::v12::basic_memory_buffer >::~basic_memory_buffer()', 'fmt::v12::detail::vformat_to(fmt::v12::detail::buffer&, fmt::v12::basic_string_view, fmt::v12::basic_format_args, fmt::v12::locale_ref)', 'fmt::v12::basic_appender fmt::v12::detail::write_padded, fmt::v12::detail::do_write_float, fmt::v12::basic_appender, fmt::v12::detail::dragonbox::decimal_fp >(fmt::v12::basic_appender, fmt::v12::detail::dragonbox::decimal_fp const&, fmt::v12::format_specs const&, fmt::v12::sign, int, fmt::v12::locale_ref)::{lambda(fmt::v12::basic_appender)#1}&>(fmt::v12::basic_appender, fmt::v12::format_specs const&, unsigned long, unsigned long, fmt::v12::detail::do_write_float, fmt::v12::basic_appender, fmt::v12::detail::dragonbox::decimal_fp >(fmt::v12::basic_appender, fmt::v12::detail::dragonbox::decimal_fp const&, fmt::v12::format_specs const&, fmt::v12::sign, int, fmt::v12::locale_ref)::{lambda(fmt::v12::basic_appender)#1}&)', 'fmt::v12::basic_appender fmt::v12::detail::write_padded, fmt::v12::detail::write_nonfinite >(fmt::v12::basic_appender, bool, fmt::v12::format_specs, fmt::v12::sign)::{lambda(fmt::v12::basic_appender)#1}&>(fmt::v12::detail::write_nonfinite >(fmt::v12::basic_appender, bool, fmt::v12::format_specs, fmt::v12::sign)::{lambda(fmt::v12::basic_appender)#1}&, fmt::v12::format_specs const&, unsigned long, unsigned long, fmt::v12::detail::write_nonfinite >(fmt::v12::basic_appender, bool, fmt::v12::format_specs, fmt::v12::sign)::{lambda(fmt::v12::basic_appender)#1}&)', 'fmt::v12::detail::vformat_to(fmt::v12::detail::buffer&, fmt::v12::basic_string_view, fmt::v12::basic_format_args, fmt::v12::locale_ref)', 'fmt::v12::report_error(char const*)', 'fmt::v12::context::arg(int) const', 'fmt::v12::basic_appender fmt::v12::detail::write_padded, fmt::v12::detail::write_fixed, fmt::v12::basic_appender, fmt::v12::detail::dragonbox::decimal_fp >(fmt::v12::basic_appender, fmt::v12::detail::dragonbox::decimal_fp const&, int, char, fmt::v12::format_specs const&, fmt::v12::sign, fmt::v12::locale_ref)::{lambda(fmt::v12::basic_appender)#1}&>(fmt::v12::basic_appender, fmt::v12::format_specs const&, unsigned long, unsigned long, fmt::v12::detail::write_fixed, fmt::v12::basic_appender, fmt::v12::detail::dragonbox::decimal_fp >(fmt::v12::basic_appender, fmt::v12::detail::dragonbox::decimal_fp const&, int, char, fmt::v12::format_specs const&, fmt::v12::sign, fmt::v12::locale_ref)::{lambda(fmt::v12::basic_appender)#1}&)', 'fmt::v12::basic_appender fmt::v12::detail::copy_noinline >(char const*, char const*, fmt::v12::basic_appender)']

/src/inspector/source-code/src/format_fuzzer.cc

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=['fmt::v12::basic_memory_buffer >::deallocate()', 'fmt::v12::basic_memory_buffer >::~basic_memory_buffer()', 'fmt::v12::detail::vformat_to(fmt::v12::detail::buffer&, fmt::v12::basic_string_view, fmt::v12::basic_format_args, fmt::v12::locale_ref)', 'fmt::v12::basic_appender fmt::v12::detail::write_padded, fmt::v12::detail::do_write_float, fmt::v12::basic_appender, fmt::v12::detail::dragonbox::decimal_fp >(fmt::v12::basic_appender, fmt::v12::detail::dragonbox::decimal_fp const&, fmt::v12::format_specs const&, fmt::v12::sign, int, fmt::v12::locale_ref)::{lambda(fmt::v12::basic_appender)#1}&>(fmt::v12::basic_appender, fmt::v12::format_specs const&, unsigned long, unsigned long, fmt::v12::detail::do_write_float, fmt::v12::basic_appender, fmt::v12::detail::dragonbox::decimal_fp >(fmt::v12::basic_appender, fmt::v12::detail::dragonbox::decimal_fp const&, fmt::v12::format_specs const&, fmt::v12::sign, int, fmt::v12::locale_ref)::{lambda(fmt::v12::basic_appender)#1}&)', 'fmt::v12::basic_appender fmt::v12::detail::write_padded, fmt::v12::detail::write_nonfinite >(fmt::v12::basic_appender, bool, fmt::v12::format_specs, fmt::v12::sign)::{lambda(fmt::v12::basic_appender)#1}&>(fmt::v12::detail::write_nonfinite >(fmt::v12::basic_appender, bool, fmt::v12::format_specs, fmt::v12::sign)::{lambda(fmt::v12::basic_appender)#1}&, fmt::v12::format_specs const&, unsigned long, unsigned long, fmt::v12::detail::write_nonfinite >(fmt::v12::basic_appender, bool, fmt::v12::format_specs, fmt::v12::sign)::{lambda(fmt::v12::basic_appender)#1}&)', 'fmt::v12::detail::vformat_to(fmt::v12::detail::buffer&, fmt::v12::basic_string_view, fmt::v12::basic_format_args, fmt::v12::locale_ref)', 'fmt::v12::report_error(char const*)', 'fmt::v12::context::arg(int) const', 'fmt::v12::basic_appender fmt::v12::detail::write_padded, fmt::v12::detail::write_fixed, fmt::v12::basic_appender, fmt::v12::detail::dragonbox::decimal_fp >(fmt::v12::basic_appender, fmt::v12::detail::dragonbox::decimal_fp const&, int, char, fmt::v12::format_specs const&, fmt::v12::sign, fmt::v12::locale_ref)::{lambda(fmt::v12::basic_appender)#1}&>(fmt::v12::basic_appender, fmt::v12::format_specs const&, unsigned long, unsigned long, fmt::v12::detail::write_fixed, fmt::v12::basic_appender, fmt::v12::detail::dragonbox::decimal_fp >(fmt::v12::basic_appender, fmt::v12::detail::dragonbox::decimal_fp const&, int, char, fmt::v12::format_specs const&, fmt::v12::sign, fmt::v12::locale_ref)::{lambda(fmt::v12::basic_appender)#1}&)', 'fmt::v12::basic_appender fmt::v12::detail::copy_noinline >(char const*, char const*, fmt::v12::basic_appender)']

/src/inspector/light/source_files/src/format_fuzzer.cc

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=['fmt::v12::basic_memory_buffer >::deallocate()', 'fmt::v12::basic_memory_buffer >::~basic_memory_buffer()', 'fmt::v12::detail::vformat_to(fmt::v12::detail::buffer&, fmt::v12::basic_string_view, fmt::v12::basic_format_args, fmt::v12::locale_ref)', 'fmt::v12::basic_appender fmt::v12::detail::write_padded, fmt::v12::detail::do_write_float, fmt::v12::basic_appender, fmt::v12::detail::dragonbox::decimal_fp >(fmt::v12::basic_appender, fmt::v12::detail::dragonbox::decimal_fp const&, fmt::v12::format_specs const&, fmt::v12::sign, int, fmt::v12::locale_ref)::{lambda(fmt::v12::basic_appender)#1}&>(fmt::v12::basic_appender, fmt::v12::format_specs const&, unsigned long, unsigned long, fmt::v12::detail::do_write_float, fmt::v12::basic_appender, fmt::v12::detail::dragonbox::decimal_fp >(fmt::v12::basic_appender, fmt::v12::detail::dragonbox::decimal_fp const&, fmt::v12::format_specs const&, fmt::v12::sign, int, fmt::v12::locale_ref)::{lambda(fmt::v12::basic_appender)#1}&)', 'fmt::v12::basic_appender fmt::v12::detail::write_padded, fmt::v12::detail::write_nonfinite >(fmt::v12::basic_appender, bool, fmt::v12::format_specs, fmt::v12::sign)::{lambda(fmt::v12::basic_appender)#1}&>(fmt::v12::detail::write_nonfinite >(fmt::v12::basic_appender, bool, fmt::v12::format_specs, fmt::v12::sign)::{lambda(fmt::v12::basic_appender)#1}&, fmt::v12::format_specs const&, unsigned long, unsigned long, fmt::v12::detail::write_nonfinite >(fmt::v12::basic_appender, bool, fmt::v12::format_specs, fmt::v12::sign)::{lambda(fmt::v12::basic_appender)#1}&)', 'fmt::v12::detail::vformat_to(fmt::v12::detail::buffer&, fmt::v12::basic_string_view, fmt::v12::basic_format_args, fmt::v12::locale_ref)', 'fmt::v12::report_error(char const*)', 'fmt::v12::context::arg(int) const', 'fmt::v12::basic_appender fmt::v12::detail::write_padded, fmt::v12::detail::write_fixed, fmt::v12::basic_appender, fmt::v12::detail::dragonbox::decimal_fp >(fmt::v12::basic_appender, fmt::v12::detail::dragonbox::decimal_fp const&, int, char, fmt::v12::format_specs const&, fmt::v12::sign, fmt::v12::locale_ref)::{lambda(fmt::v12::basic_appender)#1}&>(fmt::v12::basic_appender, fmt::v12::format_specs const&, unsigned long, unsigned long, fmt::v12::detail::write_fixed, fmt::v12::basic_appender, fmt::v12::detail::dragonbox::decimal_fp >(fmt::v12::basic_appender, fmt::v12::detail::dragonbox::decimal_fp const&, int, char, fmt::v12::format_specs const&, fmt::v12::sign, fmt::v12::locale_ref)::{lambda(fmt::v12::basic_appender)#1}&)', 'fmt::v12::basic_appender fmt::v12::detail::copy_noinline >(char const*, char const*, fmt::v12::basic_appender)']

/src/inspector/source-code/src/log_fuzzer.cc

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=['fmt::v12::basic_memory_buffer >::deallocate()', 'fmt::v12::basic_memory_buffer >::~basic_memory_buffer()', 'fmt::v12::detail::vformat_to(fmt::v12::detail::buffer&, fmt::v12::basic_string_view, fmt::v12::basic_format_args, fmt::v12::locale_ref)', 'fmt::v12::basic_appender fmt::v12::detail::write_padded, fmt::v12::detail::do_write_float, fmt::v12::basic_appender, fmt::v12::detail::dragonbox::decimal_fp >(fmt::v12::basic_appender, fmt::v12::detail::dragonbox::decimal_fp const&, fmt::v12::format_specs const&, fmt::v12::sign, int, fmt::v12::locale_ref)::{lambda(fmt::v12::basic_appender)#1}&>(fmt::v12::basic_appender, fmt::v12::format_specs const&, unsigned long, unsigned long, fmt::v12::detail::do_write_float, fmt::v12::basic_appender, fmt::v12::detail::dragonbox::decimal_fp >(fmt::v12::basic_appender, fmt::v12::detail::dragonbox::decimal_fp const&, fmt::v12::format_specs const&, fmt::v12::sign, int, fmt::v12::locale_ref)::{lambda(fmt::v12::basic_appender)#1}&)', 'fmt::v12::basic_appender fmt::v12::detail::write_padded, fmt::v12::detail::write_nonfinite >(fmt::v12::basic_appender, bool, fmt::v12::format_specs, fmt::v12::sign)::{lambda(fmt::v12::basic_appender)#1}&>(fmt::v12::detail::write_nonfinite >(fmt::v12::basic_appender, bool, fmt::v12::format_specs, fmt::v12::sign)::{lambda(fmt::v12::basic_appender)#1}&, fmt::v12::format_specs const&, unsigned long, unsigned long, fmt::v12::detail::write_nonfinite >(fmt::v12::basic_appender, bool, fmt::v12::format_specs, fmt::v12::sign)::{lambda(fmt::v12::basic_appender)#1}&)', 'fmt::v12::detail::vformat_to(fmt::v12::detail::buffer&, fmt::v12::basic_string_view, fmt::v12::basic_format_args, fmt::v12::locale_ref)', 'fmt::v12::report_error(char const*)', 'fmt::v12::context::arg(int) const', 'fmt::v12::basic_appender fmt::v12::detail::write_padded, fmt::v12::detail::write_fixed, fmt::v12::basic_appender, fmt::v12::detail::dragonbox::decimal_fp >(fmt::v12::basic_appender, fmt::v12::detail::dragonbox::decimal_fp const&, int, char, fmt::v12::format_specs const&, fmt::v12::sign, fmt::v12::locale_ref)::{lambda(fmt::v12::basic_appender)#1}&>(fmt::v12::basic_appender, fmt::v12::format_specs const&, unsigned long, unsigned long, fmt::v12::detail::write_fixed, fmt::v12::basic_appender, fmt::v12::detail::dragonbox::decimal_fp >(fmt::v12::basic_appender, fmt::v12::detail::dragonbox::decimal_fp const&, int, char, fmt::v12::format_specs const&, fmt::v12::sign, fmt::v12::locale_ref)::{lambda(fmt::v12::basic_appender)#1}&)', 'fmt::v12::basic_appender fmt::v12::detail::copy_noinline >(char const*, char const*, fmt::v12::basic_appender)']

/src/backtrace_fuzzer.cc

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=['spdlog::details::registry::register_logger_(std::__1::shared_ptr)', 'fmt::v12::detail::allocator::allocate(unsigned long)', '_ZN3fmt3v1219basic_memory_bufferIcLm250ENS0_6detail9allocatorIcEEE10move_allocIS4_TnNSt3__19enable_ifIXntsr3std16allocator_traitsIT_E38propagate_on_container_move_assignmentE5valueEiE4typeELi0EEEbRS5_', 'fmt::v12::detail::buffer::try_resize(unsigned long)', 'spdlog::details::registry::registry()', 'spdlog::details::registry::initialize_logger(std::__1::shared_ptr)', 'spdlog::details::registry::initialize_logger(std::__1::shared_ptr)', 'spdlog::details::backtracer::push_back(spdlog::details::log_msg const&)', 'fmt::v12::basic_memory_buffer >::grow(fmt::v12::detail::buffer&, unsigned long)', 'fmt::v12::basic_memory_buffer >::~basic_memory_buffer()']

/src/log_fuzzer.cc

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=['fmt::v12::basic_memory_buffer >::deallocate()', 'fmt::v12::basic_memory_buffer >::~basic_memory_buffer()', 'fmt::v12::detail::vformat_to(fmt::v12::detail::buffer&, fmt::v12::basic_string_view, fmt::v12::basic_format_args, fmt::v12::locale_ref)', 'fmt::v12::basic_appender fmt::v12::detail::write_padded, fmt::v12::detail::do_write_float, fmt::v12::basic_appender, fmt::v12::detail::dragonbox::decimal_fp >(fmt::v12::basic_appender, fmt::v12::detail::dragonbox::decimal_fp const&, fmt::v12::format_specs const&, fmt::v12::sign, int, fmt::v12::locale_ref)::{lambda(fmt::v12::basic_appender)#1}&>(fmt::v12::basic_appender, fmt::v12::format_specs const&, unsigned long, unsigned long, fmt::v12::detail::do_write_float, fmt::v12::basic_appender, fmt::v12::detail::dragonbox::decimal_fp >(fmt::v12::basic_appender, fmt::v12::detail::dragonbox::decimal_fp const&, fmt::v12::format_specs const&, fmt::v12::sign, int, fmt::v12::locale_ref)::{lambda(fmt::v12::basic_appender)#1}&)', 'fmt::v12::basic_appender fmt::v12::detail::write_padded, fmt::v12::detail::write_nonfinite >(fmt::v12::basic_appender, bool, fmt::v12::format_specs, fmt::v12::sign)::{lambda(fmt::v12::basic_appender)#1}&>(fmt::v12::detail::write_nonfinite >(fmt::v12::basic_appender, bool, fmt::v12::format_specs, fmt::v12::sign)::{lambda(fmt::v12::basic_appender)#1}&, fmt::v12::format_specs const&, unsigned long, unsigned long, fmt::v12::detail::write_nonfinite >(fmt::v12::basic_appender, bool, fmt::v12::format_specs, fmt::v12::sign)::{lambda(fmt::v12::basic_appender)#1}&)', 'fmt::v12::detail::vformat_to(fmt::v12::detail::buffer&, fmt::v12::basic_string_view, fmt::v12::basic_format_args, fmt::v12::locale_ref)', 'fmt::v12::report_error(char const*)', 'fmt::v12::detail::format_handler::on_format_specs(int, char const*, char const*)', 'fmt::v12::basic_memory_buffer >::~basic_memory_buffer()', 'fmt::v12::context::arg(int) const']

/src/inspector/source-code/src/backtrace_fuzzer.cc

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=['spdlog::details::registry::register_logger_(std::__1::shared_ptr)', 'fmt::v12::detail::allocator::allocate(unsigned long)', '_ZN3fmt3v1219basic_memory_bufferIcLm250ENS0_6detail9allocatorIcEEE10move_allocIS4_TnNSt3__19enable_ifIXntsr3std16allocator_traitsIT_E38propagate_on_container_move_assignmentE5valueEiE4typeELi0EEEbRS5_', 'fmt::v12::detail::buffer::try_resize(unsigned long)', 'spdlog::details::registry::registry()', 'spdlog::details::registry::initialize_logger(std::__1::shared_ptr)', 'spdlog::details::registry::initialize_logger(std::__1::shared_ptr)', 'spdlog::logger::log(spdlog::source_loc, spdlog::level::level_enum, fmt::v12::basic_string_view)', 'spdlog::details::backtracer::push_back(spdlog::details::log_msg const&)', 'fmt::v12::basic_memory_buffer >::grow(fmt::v12::detail::buffer&, unsigned long)']

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
[] []
/usr/local/bin/../include/c++/v1/string [] []
/src/spdlog/include/spdlog/details/log_msg_buffer-inl.h ['levels_fuzzer', 'format_fuzzer', '/src/inspector/source-code/src/levels_fuzzer.cc', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/light/source_files/src/log_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', 'backtrace_fuzzer', 'log_fuzzer', '/src/inspector/source-code/src/backtrace_fuzzer.cc'] ['levels_fuzzer', 'format_fuzzer', '/src/inspector/source-code/src/levels_fuzzer.cc', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/light/source_files/src/log_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', 'backtrace_fuzzer', 'log_fuzzer', '/src/inspector/source-code/src/backtrace_fuzzer.cc']
/src/inspector/light/source_files/src/log_fuzzer.cc ['/src/inspector/light/source_files/src/log_fuzzer.cc'] ['/src/inspector/light/source_files/src/log_fuzzer.cc']
/src/pattern_fuzzer.cc ['pattern_fuzzer'] ['pattern_fuzzer']
/src/inspector/light/source_files/src/levels_fuzzer.cc ['/src/inspector/light/source_files/src/levels_fuzzer.cc'] ['/src/inspector/light/source_files/src/levels_fuzzer.cc']
/usr/local/bin/../include/c++/v1/istream [] []
/src/inspector/light/source_files/src/backtrace_fuzzer.cc ['/src/inspector/light/source_files/src/backtrace_fuzzer.cc'] ['/src/inspector/light/source_files/src/backtrace_fuzzer.cc']
/src/inspector/light/source_files/src/format_fuzzer.cc ['/src/inspector/light/source_files/src/format_fuzzer.cc'] ['/src/inspector/light/source_files/src/format_fuzzer.cc']
/src/inspector/light/source_files/src/pattern_fuzzer.cc ['/src/inspector/light/source_files/src/pattern_fuzzer.cc'] ['/src/inspector/light/source_files/src/pattern_fuzzer.cc']
/src/spdlog/include/spdlog/details/fmt_helper.h [] []
/src/spdlog/include/spdlog/sinks/basic_file_sink-inl.h [] []
/src/inspector/source-code/src/pattern_fuzzer.cc ['/src/inspector/source-code/src/pattern_fuzzer.cc'] ['/src/inspector/source-code/src/pattern_fuzzer.cc']
/src/spdlog/include/spdlog/common-inl.h ['levels_fuzzer', 'format_fuzzer', '/src/inspector/source-code/src/pattern_fuzzer.cc', '/src/inspector/source-code/src/levels_fuzzer.cc', 'pattern_fuzzer', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', '/src/inspector/light/source_files/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/light/source_files/src/log_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', 'backtrace_fuzzer', 'log_fuzzer', '/src/inspector/source-code/src/backtrace_fuzzer.cc'] ['levels_fuzzer', 'format_fuzzer', '/src/inspector/source-code/src/pattern_fuzzer.cc', '/src/inspector/source-code/src/levels_fuzzer.cc', 'pattern_fuzzer', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', '/src/inspector/light/source_files/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/light/source_files/src/log_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', 'backtrace_fuzzer', 'log_fuzzer', '/src/inspector/source-code/src/backtrace_fuzzer.cc']
/src/spdlog/include/spdlog/details/periodic_worker-inl.h [] []
/src/spdlog/include/spdlog/logger-inl.h ['levels_fuzzer', 'format_fuzzer', '/src/inspector/source-code/src/pattern_fuzzer.cc', '/src/inspector/source-code/src/levels_fuzzer.cc', 'pattern_fuzzer', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', '/src/inspector/light/source_files/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/light/source_files/src/log_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', 'backtrace_fuzzer', 'log_fuzzer', '/src/inspector/source-code/src/backtrace_fuzzer.cc'] ['levels_fuzzer', 'format_fuzzer', '/src/inspector/source-code/src/pattern_fuzzer.cc', '/src/inspector/source-code/src/levels_fuzzer.cc', 'pattern_fuzzer', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', '/src/inspector/light/source_files/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/light/source_files/src/log_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', 'backtrace_fuzzer', 'log_fuzzer', '/src/inspector/source-code/src/backtrace_fuzzer.cc']
/src/spdlog/include/spdlog/common.h ['levels_fuzzer', 'format_fuzzer', '/src/inspector/source-code/src/pattern_fuzzer.cc', '/src/inspector/source-code/src/levels_fuzzer.cc', 'pattern_fuzzer', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', '/src/inspector/light/source_files/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/light/source_files/src/log_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', 'backtrace_fuzzer', 'log_fuzzer', '/src/inspector/source-code/src/backtrace_fuzzer.cc'] ['levels_fuzzer', 'format_fuzzer', '/src/inspector/source-code/src/pattern_fuzzer.cc', '/src/inspector/source-code/src/levels_fuzzer.cc', 'pattern_fuzzer', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', '/src/inspector/light/source_files/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/light/source_files/src/log_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', 'backtrace_fuzzer', 'log_fuzzer', '/src/inspector/source-code/src/backtrace_fuzzer.cc']
/src/spdlog/include/spdlog/sinks/basic_file_sink.h ['levels_fuzzer', 'format_fuzzer', '/src/inspector/source-code/src/pattern_fuzzer.cc', '/src/inspector/source-code/src/levels_fuzzer.cc', 'pattern_fuzzer', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', '/src/inspector/light/source_files/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/light/source_files/src/log_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', 'backtrace_fuzzer', 'log_fuzzer', '/src/inspector/source-code/src/backtrace_fuzzer.cc'] ['levels_fuzzer', 'format_fuzzer', '/src/inspector/source-code/src/pattern_fuzzer.cc', '/src/inspector/source-code/src/levels_fuzzer.cc', 'pattern_fuzzer', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', '/src/inspector/light/source_files/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/light/source_files/src/log_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', 'backtrace_fuzzer', 'log_fuzzer', '/src/inspector/source-code/src/backtrace_fuzzer.cc']
/src/spdlog/include/spdlog/sinks/sink.h [] []
/src/backtrace_fuzzer.cc ['backtrace_fuzzer'] ['backtrace_fuzzer']
/src/spdlog/include/spdlog/sinks/base_sink-inl.h [] []
/usr/local/bin/../include/c++/v1/__exception/exception.h ['levels_fuzzer', 'format_fuzzer', '/src/inspector/source-code/src/pattern_fuzzer.cc', '/src/inspector/source-code/src/levels_fuzzer.cc', 'pattern_fuzzer', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', '/src/inspector/light/source_files/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/light/source_files/src/log_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', 'backtrace_fuzzer', 'log_fuzzer', '/src/inspector/source-code/src/backtrace_fuzzer.cc'] []
/src/spdlog/include/spdlog/cfg/env.h ['levels_fuzzer', '/src/inspector/source-code/src/levels_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc'] ['levels_fuzzer', '/src/inspector/source-code/src/levels_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc']
/src/spdlog/include/spdlog/details/file_helper-inl.h [] []
/src/spdlog/include/spdlog/details/log_msg-inl.h ['levels_fuzzer', 'format_fuzzer', '/src/inspector/source-code/src/levels_fuzzer.cc', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/light/source_files/src/log_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', 'backtrace_fuzzer', 'log_fuzzer', '/src/inspector/source-code/src/backtrace_fuzzer.cc'] ['levels_fuzzer', 'format_fuzzer', '/src/inspector/source-code/src/levels_fuzzer.cc', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/light/source_files/src/log_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', 'backtrace_fuzzer', 'log_fuzzer', '/src/inspector/source-code/src/backtrace_fuzzer.cc']
/src/spdlog/include/spdlog/formatter.h ['levels_fuzzer', 'format_fuzzer', '/src/inspector/source-code/src/pattern_fuzzer.cc', '/src/inspector/source-code/src/levels_fuzzer.cc', 'pattern_fuzzer', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', '/src/inspector/light/source_files/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/light/source_files/src/log_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', 'backtrace_fuzzer', 'log_fuzzer', '/src/inspector/source-code/src/backtrace_fuzzer.cc'] ['levels_fuzzer', 'format_fuzzer', '/src/inspector/source-code/src/pattern_fuzzer.cc', '/src/inspector/source-code/src/levels_fuzzer.cc', 'pattern_fuzzer', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', '/src/inspector/light/source_files/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/light/source_files/src/log_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', 'backtrace_fuzzer', 'log_fuzzer', '/src/inspector/source-code/src/backtrace_fuzzer.cc']
/src/levels_fuzzer.cc ['levels_fuzzer'] ['levels_fuzzer']
/src/inspector/source-code/src/log_fuzzer.cc ['/src/inspector/source-code/src/log_fuzzer.cc'] ['/src/inspector/source-code/src/log_fuzzer.cc']
/src/spdlog/include/spdlog/sinks/ansicolor_sink.h [] []
/src/spdlog/include/spdlog/details/console_globals.h [] []
/src/spdlog/include/spdlog/cfg/argv.h ['levels_fuzzer', '/src/inspector/source-code/src/levels_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc'] ['levels_fuzzer', '/src/inspector/source-code/src/levels_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc']
/src/spdlog/include/spdlog/fmt/bundled/format.h ['levels_fuzzer', 'format_fuzzer', '/src/inspector/source-code/src/levels_fuzzer.cc', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/light/source_files/src/log_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', 'backtrace_fuzzer', 'log_fuzzer', '/src/inspector/source-code/src/backtrace_fuzzer.cc'] ['levels_fuzzer', 'format_fuzzer', '/src/inspector/source-code/src/levels_fuzzer.cc', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/light/source_files/src/log_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', 'backtrace_fuzzer', 'log_fuzzer', '/src/inspector/source-code/src/backtrace_fuzzer.cc']
/src/spdlog/include/spdlog/spdlog-inl.h ['levels_fuzzer', 'format_fuzzer', '/src/inspector/source-code/src/pattern_fuzzer.cc', '/src/inspector/source-code/src/levels_fuzzer.cc', 'pattern_fuzzer', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', '/src/inspector/light/source_files/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/light/source_files/src/log_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', 'backtrace_fuzzer', 'log_fuzzer', '/src/inspector/source-code/src/backtrace_fuzzer.cc'] ['levels_fuzzer', 'format_fuzzer', '/src/inspector/source-code/src/pattern_fuzzer.cc', '/src/inspector/source-code/src/levels_fuzzer.cc', 'pattern_fuzzer', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', '/src/inspector/light/source_files/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/light/source_files/src/log_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', 'backtrace_fuzzer', 'log_fuzzer', '/src/inspector/source-code/src/backtrace_fuzzer.cc']
/src/spdlog/include/spdlog/details/os-inl.h ['levels_fuzzer', 'format_fuzzer', '/src/inspector/source-code/src/levels_fuzzer.cc', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/light/source_files/src/log_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', 'backtrace_fuzzer', 'log_fuzzer', '/src/inspector/source-code/src/backtrace_fuzzer.cc'] ['levels_fuzzer', 'format_fuzzer', '/src/inspector/source-code/src/levels_fuzzer.cc', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/light/source_files/src/log_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', 'backtrace_fuzzer', 'log_fuzzer', '/src/inspector/source-code/src/backtrace_fuzzer.cc']
/src/log_fuzzer.cc ['log_fuzzer'] ['log_fuzzer']
/src/spdlog/include/spdlog/cfg/helpers-inl.h ['levels_fuzzer', '/src/inspector/source-code/src/levels_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc'] ['levels_fuzzer', '/src/inspector/source-code/src/levels_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc']
/src/spdlog/include/spdlog/details/log_msg_buffer.h ['levels_fuzzer', 'format_fuzzer', '/src/inspector/source-code/src/levels_fuzzer.cc', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/light/source_files/src/log_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', 'backtrace_fuzzer', 'log_fuzzer', '/src/inspector/source-code/src/backtrace_fuzzer.cc'] ['/src/inspector/source-code/src/levels_fuzzer.cc', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/light/source_files/src/log_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', 'backtrace_fuzzer', '/src/inspector/source-code/src/backtrace_fuzzer.cc']
/src/spdlog/include/spdlog/details/backtracer.h [] []
/src/inspector/source-code/src/format_fuzzer.cc ['/src/inspector/source-code/src/format_fuzzer.cc'] ['/src/inspector/source-code/src/format_fuzzer.cc']
/src/spdlog/include/spdlog/sinks/sink-inl.h [] []
/src/spdlog/include/spdlog/mdc.h [] []
/src/spdlog/include/spdlog/details/backtracer-inl.h ['levels_fuzzer', 'format_fuzzer', '/src/inspector/source-code/src/pattern_fuzzer.cc', '/src/inspector/source-code/src/levels_fuzzer.cc', 'pattern_fuzzer', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', '/src/inspector/light/source_files/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/light/source_files/src/log_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', 'backtrace_fuzzer', 'log_fuzzer', '/src/inspector/source-code/src/backtrace_fuzzer.cc'] ['levels_fuzzer', 'format_fuzzer', '/src/inspector/source-code/src/pattern_fuzzer.cc', '/src/inspector/source-code/src/levels_fuzzer.cc', 'pattern_fuzzer', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', '/src/inspector/light/source_files/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/light/source_files/src/log_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', 'backtrace_fuzzer', 'log_fuzzer', '/src/inspector/source-code/src/backtrace_fuzzer.cc']
/src/spdlog/include/spdlog/details/circular_q.h ['levels_fuzzer', 'format_fuzzer', '/src/inspector/source-code/src/pattern_fuzzer.cc', '/src/inspector/source-code/src/levels_fuzzer.cc', 'pattern_fuzzer', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', '/src/inspector/light/source_files/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/light/source_files/src/log_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', 'backtrace_fuzzer', 'log_fuzzer', '/src/inspector/source-code/src/backtrace_fuzzer.cc'] ['levels_fuzzer', 'format_fuzzer', '/src/inspector/source-code/src/pattern_fuzzer.cc', '/src/inspector/source-code/src/levels_fuzzer.cc', 'pattern_fuzzer', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', '/src/inspector/light/source_files/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/light/source_files/src/log_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', 'backtrace_fuzzer', 'log_fuzzer', '/src/inspector/source-code/src/backtrace_fuzzer.cc']
/src/spdlog/include/spdlog/details/log_msg.h [] []
/src/spdlog/include/spdlog/fmt/bundled/format-inl.h ['levels_fuzzer', 'format_fuzzer', '/src/inspector/source-code/src/levels_fuzzer.cc', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/light/source_files/src/log_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', 'backtrace_fuzzer', 'log_fuzzer', '/src/inspector/source-code/src/backtrace_fuzzer.cc'] ['levels_fuzzer', 'format_fuzzer', '/src/inspector/source-code/src/levels_fuzzer.cc', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/light/source_files/src/log_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', 'backtrace_fuzzer', 'log_fuzzer', '/src/inspector/source-code/src/backtrace_fuzzer.cc']
/src/spdlog/include/spdlog/logger.h ['levels_fuzzer', 'format_fuzzer', '/src/inspector/source-code/src/levels_fuzzer.cc', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/light/source_files/src/log_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', 'backtrace_fuzzer', 'log_fuzzer', '/src/inspector/source-code/src/backtrace_fuzzer.cc'] ['levels_fuzzer', 'format_fuzzer', '/src/inspector/source-code/src/levels_fuzzer.cc', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/light/source_files/src/log_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', 'backtrace_fuzzer', 'log_fuzzer', '/src/inspector/source-code/src/backtrace_fuzzer.cc']
/src/spdlog/include/spdlog/details/synchronous_factory.h ['levels_fuzzer', 'format_fuzzer', '/src/inspector/source-code/src/pattern_fuzzer.cc', '/src/inspector/source-code/src/levels_fuzzer.cc', 'pattern_fuzzer', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', '/src/inspector/light/source_files/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/light/source_files/src/log_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', 'backtrace_fuzzer', 'log_fuzzer', '/src/inspector/source-code/src/backtrace_fuzzer.cc'] ['levels_fuzzer', 'format_fuzzer', '/src/inspector/source-code/src/pattern_fuzzer.cc', '/src/inspector/source-code/src/levels_fuzzer.cc', 'pattern_fuzzer', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', '/src/inspector/light/source_files/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/light/source_files/src/log_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', 'backtrace_fuzzer', 'log_fuzzer', '/src/inspector/source-code/src/backtrace_fuzzer.cc']
/usr/local/bin/../include/c++/v1/stdexcept [] []
/src/spdlog/include/spdlog/pattern_formatter.h ['levels_fuzzer', 'format_fuzzer', '/src/inspector/source-code/src/pattern_fuzzer.cc', '/src/inspector/source-code/src/levels_fuzzer.cc', 'pattern_fuzzer', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', '/src/inspector/light/source_files/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/light/source_files/src/log_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', 'backtrace_fuzzer', 'log_fuzzer', '/src/inspector/source-code/src/backtrace_fuzzer.cc'] ['levels_fuzzer', 'format_fuzzer', '/src/inspector/source-code/src/pattern_fuzzer.cc', '/src/inspector/source-code/src/levels_fuzzer.cc', 'pattern_fuzzer', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', '/src/inspector/light/source_files/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/light/source_files/src/log_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', 'backtrace_fuzzer', 'log_fuzzer', '/src/inspector/source-code/src/backtrace_fuzzer.cc']
/src/spdlog/include/spdlog/spdlog.h ['levels_fuzzer', 'format_fuzzer', '/src/inspector/source-code/src/levels_fuzzer.cc', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/light/source_files/src/log_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', 'backtrace_fuzzer', 'log_fuzzer', '/src/inspector/source-code/src/backtrace_fuzzer.cc'] ['levels_fuzzer', 'format_fuzzer', '/src/inspector/source-code/src/levels_fuzzer.cc', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/light/source_files/src/log_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', 'backtrace_fuzzer', 'log_fuzzer', '/src/inspector/source-code/src/backtrace_fuzzer.cc']
/src/spdlog/include/spdlog/pattern_formatter-inl.h ['levels_fuzzer', 'format_fuzzer', '/src/inspector/source-code/src/pattern_fuzzer.cc', '/src/inspector/source-code/src/levels_fuzzer.cc', 'pattern_fuzzer', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', '/src/inspector/light/source_files/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/light/source_files/src/log_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', 'backtrace_fuzzer', 'log_fuzzer', '/src/inspector/source-code/src/backtrace_fuzzer.cc'] ['levels_fuzzer', 'format_fuzzer', '/src/inspector/source-code/src/pattern_fuzzer.cc', '/src/inspector/source-code/src/levels_fuzzer.cc', 'pattern_fuzzer', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', '/src/inspector/light/source_files/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/light/source_files/src/log_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', 'backtrace_fuzzer', 'log_fuzzer', '/src/inspector/source-code/src/backtrace_fuzzer.cc']
/src/format_fuzzer.cc ['format_fuzzer'] ['format_fuzzer']
/src/spdlog/include/spdlog/details/registry-inl.h ['levels_fuzzer', 'format_fuzzer', '/src/inspector/source-code/src/pattern_fuzzer.cc', '/src/inspector/source-code/src/levels_fuzzer.cc', 'pattern_fuzzer', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', '/src/inspector/light/source_files/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/light/source_files/src/log_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', 'backtrace_fuzzer', 'log_fuzzer', '/src/inspector/source-code/src/backtrace_fuzzer.cc'] ['levels_fuzzer', 'format_fuzzer', '/src/inspector/source-code/src/pattern_fuzzer.cc', '/src/inspector/source-code/src/levels_fuzzer.cc', 'pattern_fuzzer', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', '/src/inspector/light/source_files/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/light/source_files/src/log_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', 'backtrace_fuzzer', 'log_fuzzer', '/src/inspector/source-code/src/backtrace_fuzzer.cc']
/src/inspector/source-code/src/levels_fuzzer.cc ['/src/inspector/source-code/src/levels_fuzzer.cc'] ['/src/inspector/source-code/src/levels_fuzzer.cc']
/src/inspector/source-code/src/backtrace_fuzzer.cc ['/src/inspector/source-code/src/backtrace_fuzzer.cc'] ['/src/inspector/source-code/src/backtrace_fuzzer.cc']
/src/spdlog/include/spdlog/fmt/bundled/base.h ['levels_fuzzer', 'format_fuzzer', '/src/inspector/source-code/src/levels_fuzzer.cc', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/light/source_files/src/log_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', 'backtrace_fuzzer', 'log_fuzzer', '/src/inspector/source-code/src/backtrace_fuzzer.cc'] ['levels_fuzzer', 'format_fuzzer', '/src/inspector/source-code/src/levels_fuzzer.cc', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/light/source_files/src/log_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', 'backtrace_fuzzer', 'log_fuzzer', '/src/inspector/source-code/src/backtrace_fuzzer.cc']
/src/spdlog/include/spdlog/sinks/ansicolor_sink-inl.h [] []
/src/spdlog/include/spdlog/sinks/base_sink.h [] []

Directories in report

Directory
/src/
/src/spdlog/include/spdlog/fmt/bundled/
/src/spdlog/include/spdlog/cfg/
/src/inspector/light/source_files/src/
/src/inspector/source-code/src/
/usr/local/bin/../include/c++/v1/__exception/
/src/spdlog/include/spdlog/
/src/spdlog/include/spdlog/details/
/src/spdlog/include/spdlog/sinks/
/usr/local/bin/../include/c++/v1/

Metadata section

This sections shows the raw data that is used to produce this report. This is mainly used for further processing and developer debugging.

Fuzzer Calltree file Program data file Coverage file
levels_fuzzer fuzzerLogFile-0-fpBNfqfMCO.data fuzzerLogFile-0-fpBNfqfMCO.data.yaml levels_fuzzer.covreport
format_fuzzer fuzzerLogFile-0-2oDMjG32kG.data fuzzerLogFile-0-2oDMjG32kG.data.yaml format_fuzzer.covreport
/src/inspector/source-code/src/pattern_fuzzer.cc fuzzerLogFile-0-Lh6Zc9bQLG.data fuzzerLogFile-0-Lh6Zc9bQLG.data.yaml format_fuzzer.covreport , levels_fuzzer.covreport , pattern_fuzzer.covreport , backtrace_fuzzer.covreport , log_fuzzer.covreport
/src/inspector/source-code/src/levels_fuzzer.cc fuzzerLogFile-0-7i8DY7WPRx.data fuzzerLogFile-0-7i8DY7WPRx.data.yaml format_fuzzer.covreport , levels_fuzzer.covreport , pattern_fuzzer.covreport , backtrace_fuzzer.covreport , log_fuzzer.covreport
pattern_fuzzer fuzzerLogFile-0-JrlxM8bRlU.data fuzzerLogFile-0-JrlxM8bRlU.data.yaml pattern_fuzzer.covreport
/src/inspector/light/source_files/src/backtrace_fuzzer.cc fuzzerLogFile-0-Y6FWgWclvf.data fuzzerLogFile-0-Y6FWgWclvf.data.yaml format_fuzzer.covreport , levels_fuzzer.covreport , pattern_fuzzer.covreport , backtrace_fuzzer.covreport , log_fuzzer.covreport
/src/inspector/light/source_files/src/pattern_fuzzer.cc fuzzerLogFile-0-SUlNwTGvLS.data fuzzerLogFile-0-SUlNwTGvLS.data.yaml format_fuzzer.covreport , levels_fuzzer.covreport , pattern_fuzzer.covreport , backtrace_fuzzer.covreport , log_fuzzer.covreport
/src/inspector/light/source_files/src/levels_fuzzer.cc fuzzerLogFile-0-Th8FK7wLin.data fuzzerLogFile-0-Th8FK7wLin.data.yaml format_fuzzer.covreport , levels_fuzzer.covreport , pattern_fuzzer.covreport , backtrace_fuzzer.covreport , log_fuzzer.covreport
/src/inspector/light/source_files/src/log_fuzzer.cc fuzzerLogFile-0-sZml61vr9c.data fuzzerLogFile-0-sZml61vr9c.data.yaml format_fuzzer.covreport , levels_fuzzer.covreport , pattern_fuzzer.covreport , backtrace_fuzzer.covreport , log_fuzzer.covreport
/src/inspector/source-code/src/format_fuzzer.cc fuzzerLogFile-0-20reFe6HJ4.data fuzzerLogFile-0-20reFe6HJ4.data.yaml format_fuzzer.covreport , levels_fuzzer.covreport , pattern_fuzzer.covreport , backtrace_fuzzer.covreport , log_fuzzer.covreport
/src/inspector/light/source_files/src/format_fuzzer.cc fuzzerLogFile-0-NZfuBz3dw4.data fuzzerLogFile-0-NZfuBz3dw4.data.yaml format_fuzzer.covreport , levels_fuzzer.covreport , pattern_fuzzer.covreport , backtrace_fuzzer.covreport , log_fuzzer.covreport
/src/inspector/source-code/src/log_fuzzer.cc fuzzerLogFile-0-xlzdJiM3fv.data fuzzerLogFile-0-xlzdJiM3fv.data.yaml format_fuzzer.covreport , levels_fuzzer.covreport , pattern_fuzzer.covreport , backtrace_fuzzer.covreport , log_fuzzer.covreport
backtrace_fuzzer fuzzerLogFile-0-PbxqMg6obJ.data fuzzerLogFile-0-PbxqMg6obJ.data.yaml backtrace_fuzzer.covreport
log_fuzzer fuzzerLogFile-0-oVsKLDYiBD.data fuzzerLogFile-0-oVsKLDYiBD.data.yaml log_fuzzer.covreport
/src/inspector/source-code/src/backtrace_fuzzer.cc fuzzerLogFile-0-UkPqtKHgUR.data fuzzerLogFile-0-UkPqtKHgUR.data.yaml format_fuzzer.covreport , levels_fuzzer.covreport , pattern_fuzzer.covreport , backtrace_fuzzer.covreport , log_fuzzer.covreport