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 205 1074 14 26 644 542 levels_fuzzer.cc
pattern_fuzzer /src/pattern_fuzzer.cc 93 1097 8 14 678 539 pattern_fuzzer.cc
format_fuzzer /src/format_fuzzer.cc 1285 474 21 23 5606 3014 format_fuzzer.cc
log_fuzzer /src/log_fuzzer.cc 1282 475 21 23 5231 2730 log_fuzzer.cc
/src/inspector/light/source_files/src/pattern_fuzzer.cc /src/inspector/light/source_files/src/pattern_fuzzer.cc 93 1097 8 14 678 539 pattern_fuzzer.cc
/src/inspector/source-code/src/log_fuzzer.cc /src/inspector/source-code/src/log_fuzzer.cc 1282 475 21 23 5231 2730 log_fuzzer.cc
/src/inspector/light/source_files/src/backtrace_fuzzer.cc /src/inspector/light/source_files/src/backtrace_fuzzer.cc 207 1068 14 23 525 429 backtrace_fuzzer.cc
/src/inspector/source-code/src/levels_fuzzer.cc /src/inspector/source-code/src/levels_fuzzer.cc 205 1074 14 26 644 542 levels_fuzzer.cc
/src/inspector/light/source_files/src/levels_fuzzer.cc /src/inspector/light/source_files/src/levels_fuzzer.cc 205 1074 14 26 644 542 levels_fuzzer.cc
/src/inspector/source-code/src/format_fuzzer.cc /src/inspector/source-code/src/format_fuzzer.cc 1285 474 21 23 5606 3014 format_fuzzer.cc
backtrace_fuzzer /src/backtrace_fuzzer.cc 207 1068 14 23 525 429 backtrace_fuzzer.cc
/src/inspector/source-code/src/pattern_fuzzer.cc /src/inspector/source-code/src/pattern_fuzzer.cc 93 1097 8 14 678 539 pattern_fuzzer.cc
/src/inspector/light/source_files/src/log_fuzzer.cc /src/inspector/light/source_files/src/log_fuzzer.cc 1282 475 21 23 5231 2730 log_fuzzer.cc
/src/inspector/source-code/src/backtrace_fuzzer.cc /src/inspector/source-code/src/backtrace_fuzzer.cc 207 1068 14 23 525 429 backtrace_fuzzer.cc
/src/inspector/light/source_files/src/format_fuzzer.cc /src/inspector/light/source_files/src/format_fuzzer.cc 1285 474 21 23 5606 3014 format_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.3%
gold [1:9] 21 13.4%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 69 44.2%
All colors 156 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 126 fmt::v12::basic_memory_buffer >::~basic_memory_buffer() call site: 00126 _ZN3fmt3v1219basic_memory_bufferIcLm250ENS0_6detail9allocatorIcEEE10move_allocIS4_TnNSt3__19enable_ifIXntsr3std16allocator_traitsIT_E38propagate_on_container_move_assignmentE5valueEiE4typeELi0EEEbRS5_
11 110 std::__1::make_unsigned ::type fmt::v12::detail::to_unsigned (long) call site: 00110
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 81 spdlog::logger::log(spdlog::source_loc, spdlog::level::level_enum, fmt::v12::basic_string_view ) call site: 00081
3 105 fmt::v12::basic_memory_buffer >::basic_memory_buffer(fmt::v12::detail::allocator const&) call site: 00105
2 94 fmt::v12::detail::allocator ::allocate(unsigned long) call site: 00094 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 55 spdlog::level::from_str(std::__1::basic_string , std::__1::allocator > const&) call site: 00055 __cxa_begin_catch
1 58 spdlog::cfg::helpers::load_levels(std::__1::basic_string , std::__1::allocator > const&) call site: 00058

Runtime coverage analysis

Covered functions
147
Functions that are reachable but not covered
69
Reachable functions
205
Percentage of reachable functions covered
66.34%
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 4
/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: 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 1080 63.7%
gold [1:9] 57 3.36%
yellow [10:29] 6 0.35%
greenyellow [30:49] 13 0.76%
lawngreen 50+ 537 31.7%
All colors 1693 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 775 fmt::v12::basic_memory_buffer >::deallocate() call site: 00775 _ZN3fmt3v1219basic_memory_bufferIjLm32ENS0_6detail9allocatorIjEEE10move_allocIS4_TnNSt3__19enable_ifIXntsr3std16allocator_traitsIT_E38propagate_on_container_move_assignmentE5valueEiE4typeELi0EEEbRS5_
91 439 fmt::v12::basic_memory_buffer >::~basic_memory_buffer() call site: 00439 _ZN3fmt3v126detail17write_significandINS0_14basic_appenderIcEEjcTnNSt3__19enable_ifIXntsr3std10is_pointerINS5_9remove_cvINS5_16remove_referenceIT_E4typeEE4typeEEE5valueEiE4typeELi0EEES9_S9_T0_iiT1_
90 531 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: 00531 _ZN3fmt3v126detail5writeIcNS0_14basic_appenderIcEEdTnNSt3__19enable_ifIXsr13is_fast_floatIT1_EE5valueEiE4typeELi0EEET0_SA_S7_
73 1392 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: 01392 _ZN3fmt3v126detail5writeIcNS0_14basic_appenderIcEEdTnNSt3__19enable_ifIXsr17is_floating_pointIT1_EE5valueEiE4typeELi0EEET0_SA_S7_NS0_12format_specsENS0_10locale_refE
66 346 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: 00346 _ZN3fmt3v126detail4copyIcPKcNS0_14basic_appenderIcEETnNSt3__19enable_ifIXaasr23is_back_insert_iteratorIT1_EE5valuesr41has_back_insert_iterator_container_appendIS9_T0_EE5valueEiE4typeELi0EEES9_SA_SA_S9_
57 643 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: 00643 _ZN3fmt3v126detail5writeIcNS0_14basic_appenderIcEEeTnNSt3__19enable_ifIXaasr17is_floating_pointIT1_EE5valuentsr13is_fast_floatIS7_EE5valueEiE4typeELi0EEET0_SA_S7_
44 712 fmt::v12::report_error(char const*) call site: 00712 _ZN3fmt3v126detail6bigint6assignIoTnNSt3__19enable_ifIXoosr3std7is_sameIT_mEE5valuesr3std7is_sameIS6_oEE5valueEiE4typeELi0EEEvS6_
34 1345 fmt::v12::detail::format_handler ::on_format_specs(int, char const*, char const*) call site: 01345 _ZN3fmt3v126detail5writeIcNS0_14basic_appenderIcEEfTnNSt3__19enable_ifIXsr17is_floating_pointIT1_EE5valueEiE4typeELi0EEET0_SA_S7_NS0_12format_specsENS0_10locale_refE
22 1107 fmt::v12::context::arg(int) const call site: 01107 _ZN3fmt3v126detail21default_arg_formatterIcEclIeTnNSt3__19enable_ifIXsr10is_builtinIT_EE5valueEiE4typeELi0EEEvS7_
19 623 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: 00623 _ZN3fmt3v126detail14format_decimalIcmNS0_14basic_appenderIcEETnNSt3__19enable_ifIXntsr3std10is_pointerINS5_9remove_cvINS5_16remove_referenceIT1_E4typeEE4typeEEE5valueEiE4typeELi0EEES9_S9_T0_i
18 1010 fmt::v12::basic_appender fmt::v12::detail::copy_noinline >(char const*, char const*, fmt::v12::basic_appender ) call site: 01010
17 1621 void spdlog::logger::log_ , std::__1::allocator > const&>(spdlog::source_loc, spdlog::level::level_enum, fmt::v12::basic_string_view , unsigned long const&, unsigned long const&, std::__1::basic_string , std::__1::allocator > const&) call site: 01621

Runtime coverage analysis

Covered functions
565
Functions that are reachable but not covered
645
Reachable functions
1285
Percentage of reachable functions covered
49.81%
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: 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 1087 63.4%
gold [1:9] 26 1.51%
yellow [10:29] 7 0.40%
greenyellow [30:49] 3 0.17%
lawngreen 50+ 590 34.4%
All colors 1713 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 418 fmt::v12::basic_memory_buffer >::~basic_memory_buffer() call site: 00418 _ZN3fmt3v126detail21default_arg_formatterIcEclIdTnNSt3__19enable_ifIXsr10is_builtinIT_EE5valueEiE4typeELi0EEEvS7_
180 754 fmt::v12::basic_memory_buffer >::deallocate() call site: 00754 _ZN3fmt3v1219basic_memory_bufferIjLm32ENS0_6detail9allocatorIjEEE10move_allocIS4_TnNSt3__19enable_ifIXntsr3std16allocator_traitsIT_E38propagate_on_container_move_assignmentE5valueEiE4typeELi0EEEbRS5_
77 602 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: 00602 _ZN3fmt3v126detail21default_arg_formatterIcEclIeTnNSt3__19enable_ifIXsr10is_builtinIT_EE5valueEiE4typeELi0EEEvS7_
73 1371 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: 01371 _ZN3fmt3v126detail5writeIcNS0_14basic_appenderIcEEdTnNSt3__19enable_ifIXsr17is_floating_pointIT1_EE5valueEiE4typeELi0EEET0_SA_S7_NS0_12format_specsENS0_10locale_refE
66 325 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: 00325 _ZN3fmt3v126detail4copyIcPKcNS0_14basic_appenderIcEETnNSt3__19enable_ifIXaasr23is_back_insert_iteratorIT1_EE5valuesr41has_back_insert_iterator_container_appendIS9_T0_EE5valueEiE4typeELi0EEES9_SA_SA_S9_
44 691 fmt::v12::report_error(char const*) call site: 00691 _ZN3fmt3v126detail6bigint6assignIoTnNSt3__19enable_ifIXoosr3std7is_sameIT_mEE5valuesr3std7is_sameIS6_oEE5valueEiE4typeELi0EEEvS6_
34 1324 fmt::v12::detail::format_handler ::on_format_specs(int, char const*, char const*) call site: 01324 _ZN3fmt3v126detail5writeIcNS0_14basic_appenderIcEEfTnNSt3__19enable_ifIXsr17is_floating_pointIT1_EE5valueEiE4typeELi0EEET0_SA_S7_NS0_12format_specsENS0_10locale_refE
27 1618 fmt::v12::basic_memory_buffer >::~basic_memory_buffer() call site: 01618 _ZN3fmt3v1219basic_memory_bufferIcLm250ENS0_6detail9allocatorIcEEE10move_allocIS4_TnNSt3__19enable_ifIXntsr3std16allocator_traitsIT_E38propagate_on_container_move_assignmentE5valueEiE4typeELi0EEEbRS5_
22 1086 fmt::v12::context::arg(int) const call site: 01086 _ZN3fmt3v126detail21default_arg_formatterIcEclIeTnNSt3__19enable_ifIXsr10is_builtinIT_EE5valueEiE4typeELi0EEEvS7_
21 300 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: 00300 _ZN3fmt3v126detail21default_arg_formatterIcEclIfTnNSt3__19enable_ifIXsr10is_builtinIT_EE5valueEiE4typeELi0EEEvS7_
18 989 fmt::v12::basic_appender fmt::v12::detail::copy_noinline >(char const*, char const*, fmt::v12::basic_appender ) call site: 00989
17 155 _ZN3fmt3v126detail5writeIcNS0_14basic_appenderIcEEyTnNSt3__19enable_ifIXaaaasr11is_integralIT1_EE5valuentsr3std7is_sameIS7_bEE5valuentsr3std7is_sameIS7_T_EE5valueEiE4typeELi0EEET0_SB_S7_ call site: 00155 _ZN3fmt3v126detail21default_arg_formatterIcEclIbTnNSt3__19enable_ifIXsr10is_builtinIT_EE5valueEiE4typeELi0EEEvS7_

Runtime coverage analysis

Covered functions
390
Functions that are reachable but not covered
624
Reachable functions
1282
Percentage of reachable functions covered
51.33%
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/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
649
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/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 1045 61.0%
gold [1:9] 26 1.51%
yellow [10:29] 7 0.40%
greenyellow [30:49] 3 0.17%
lawngreen 50+ 632 36.8%
All colors 1713 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 418 fmt::v12::basic_memory_buffer >::~basic_memory_buffer() call site: 00418 _ZN3fmt3v126detail21default_arg_formatterIcEclIdTnNSt3__19enable_ifIXsr10is_builtinIT_EE5valueEiE4typeELi0EEEvS7_
180 754 fmt::v12::basic_memory_buffer >::deallocate() call site: 00754 _ZN3fmt3v1219basic_memory_bufferIjLm32ENS0_6detail9allocatorIjEEE10move_allocIS4_TnNSt3__19enable_ifIXntsr3std16allocator_traitsIT_E38propagate_on_container_move_assignmentE5valueEiE4typeELi0EEEbRS5_
77 602 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: 00602 _ZN3fmt3v126detail21default_arg_formatterIcEclIeTnNSt3__19enable_ifIXsr10is_builtinIT_EE5valueEiE4typeELi0EEEvS7_
73 1371 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: 01371 _ZN3fmt3v126detail5writeIcNS0_14basic_appenderIcEEdTnNSt3__19enable_ifIXsr17is_floating_pointIT1_EE5valueEiE4typeELi0EEET0_SA_S7_NS0_12format_specsENS0_10locale_refE
66 325 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: 00325 _ZN3fmt3v126detail4copyIcPKcNS0_14basic_appenderIcEETnNSt3__19enable_ifIXaasr23is_back_insert_iteratorIT1_EE5valuesr41has_back_insert_iterator_container_appendIS9_T0_EE5valueEiE4typeELi0EEES9_SA_SA_S9_
44 691 fmt::v12::report_error(char const*) call site: 00691 _ZN3fmt3v126detail6bigint6assignIoTnNSt3__19enable_ifIXoosr3std7is_sameIT_mEE5valuesr3std7is_sameIS6_oEE5valueEiE4typeELi0EEEvS6_
34 1324 fmt::v12::detail::format_handler ::on_format_specs(int, char const*, char const*) call site: 01324 _ZN3fmt3v126detail5writeIcNS0_14basic_appenderIcEEfTnNSt3__19enable_ifIXsr17is_floating_pointIT1_EE5valueEiE4typeELi0EEET0_SA_S7_NS0_12format_specsENS0_10locale_refE
22 1086 fmt::v12::context::arg(int) const call site: 01086 _ZN3fmt3v126detail21default_arg_formatterIcEclIeTnNSt3__19enable_ifIXsr10is_builtinIT_EE5valueEiE4typeELi0EEEvS7_
21 300 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: 00300 _ZN3fmt3v126detail21default_arg_formatterIcEclIfTnNSt3__19enable_ifIXsr10is_builtinIT_EE5valueEiE4typeELi0EEEvS7_
18 989 fmt::v12::basic_appender fmt::v12::detail::copy_noinline >(char const*, char const*, fmt::v12::basic_appender ) call site: 00989
17 155 _ZN3fmt3v126detail5writeIcNS0_14basic_appenderIcEEyTnNSt3__19enable_ifIXaaaasr11is_integralIT1_EE5valuentsr3std7is_sameIS7_bEE5valuentsr3std7is_sameIS7_T_EE5valueEiE4typeELi0EEET0_SB_S7_ call site: 00155 _ZN3fmt3v126detail21default_arg_formatterIcEclIbTnNSt3__19enable_ifIXsr10is_builtinIT_EE5valueEiE4typeELi0EEEvS7_
15 1054 char* fmt::v12::detail::format_base2e (int, char*, unsigned long, int, bool) call site: 01054

Runtime coverage analysis

Covered functions
649
Functions that are reachable but not covered
596
Reachable functions
1282
Percentage of reachable functions covered
53.51%
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: /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.1%
gold [1:9] 21 12.7%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 124 75.1%
All colors 165 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 124 _ZN3fmt3v1219basic_memory_bufferIcLm250ENS0_6detail9allocatorIcEEE10move_allocIS4_TnNSt3__19enable_ifIXntsr3std16allocator_traitsIT_E38propagate_on_container_move_assignmentE5valueEiE4typeELi0EEEbRS5_ call site: 00124
2 129 fmt::v12::detail::buffer ::try_resize(unsigned long) call site: 00129 _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 111 fmt::v12::basic_memory_buffer >::~basic_memory_buffer() call site: 00111 __cxa_begin_catch
1 140 spdlog::details::backtracer::push_back(spdlog::details::log_msg const&) call site: 00140

Runtime coverage analysis

Covered functions
649
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/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.6%
gold [1:9] 17 10.8%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 113 72.4%
All colors 156 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 94 fmt::v12::detail::allocator ::allocate(unsigned long) call site: 00094 fprintf
2 138 _ZN3fmt3v1219basic_memory_bufferIcLm250ENS0_6detail9allocatorIcEEE10move_allocIS4_TnNSt3__19enable_ifIXntsr3std16allocator_traitsIT_E38propagate_on_container_move_assignmentE5valueEiE4typeELi0EEEbRS5_ call site: 00138
2 143 fmt::v12::detail::buffer ::try_resize(unsigned long) call site: 00143 _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 55 spdlog::level::from_str(std::__1::basic_string , std::__1::allocator > const&) call site: 00055 __cxa_begin_catch
1 58 spdlog::cfg::helpers::load_levels(std::__1::basic_string , std::__1::allocator > const&) call site: 00058
1 81 spdlog::logger::log(spdlog::source_loc, spdlog::level::level_enum, fmt::v12::basic_string_view ) call site: 00081

Runtime coverage analysis

Covered functions
649
Functions that are reachable but not covered
34
Reachable functions
205
Percentage of reachable functions covered
83.41%
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 4
/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/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.6%
gold [1:9] 17 10.8%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 113 72.4%
All colors 156 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 94 fmt::v12::detail::allocator ::allocate(unsigned long) call site: 00094 fprintf
2 138 _ZN3fmt3v1219basic_memory_bufferIcLm250ENS0_6detail9allocatorIcEEE10move_allocIS4_TnNSt3__19enable_ifIXntsr3std16allocator_traitsIT_E38propagate_on_container_move_assignmentE5valueEiE4typeELi0EEEbRS5_ call site: 00138
2 143 fmt::v12::detail::buffer ::try_resize(unsigned long) call site: 00143 _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 55 spdlog::level::from_str(std::__1::basic_string , std::__1::allocator > const&) call site: 00055 __cxa_begin_catch
1 58 spdlog::cfg::helpers::load_levels(std::__1::basic_string , std::__1::allocator > const&) call site: 00058
1 81 spdlog::logger::log(spdlog::source_loc, spdlog::level::level_enum, fmt::v12::basic_string_view ) call site: 00081

Runtime coverage analysis

Covered functions
649
Functions that are reachable but not covered
34
Reachable functions
205
Percentage of reachable functions covered
83.41%
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 4
/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/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 1056 62.3%
gold [1:9] 27 1.59%
yellow [10:29] 7 0.41%
greenyellow [30:49] 3 0.17%
lawngreen 50+ 600 35.4%
All colors 1693 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 439 fmt::v12::basic_memory_buffer >::~basic_memory_buffer() call site: 00439 _ZN3fmt3v126detail21default_arg_formatterIcEclIdTnNSt3__19enable_ifIXsr10is_builtinIT_EE5valueEiE4typeELi0EEEvS7_
180 775 fmt::v12::basic_memory_buffer >::deallocate() call site: 00775 _ZN3fmt3v1219basic_memory_bufferIjLm32ENS0_6detail9allocatorIjEEE10move_allocIS4_TnNSt3__19enable_ifIXntsr3std16allocator_traitsIT_E38propagate_on_container_move_assignmentE5valueEiE4typeELi0EEEbRS5_
77 623 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: 00623 _ZN3fmt3v126detail21default_arg_formatterIcEclIeTnNSt3__19enable_ifIXsr10is_builtinIT_EE5valueEiE4typeELi0EEEvS7_
73 1392 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: 01392 _ZN3fmt3v126detail5writeIcNS0_14basic_appenderIcEEdTnNSt3__19enable_ifIXsr17is_floating_pointIT1_EE5valueEiE4typeELi0EEET0_SA_S7_NS0_12format_specsENS0_10locale_refE
66 346 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: 00346 _ZN3fmt3v126detail4copyIcPKcNS0_14basic_appenderIcEETnNSt3__19enable_ifIXaasr23is_back_insert_iteratorIT1_EE5valuesr41has_back_insert_iterator_container_appendIS9_T0_EE5valueEiE4typeELi0EEES9_SA_SA_S9_
44 712 fmt::v12::report_error(char const*) call site: 00712 _ZN3fmt3v126detail6bigint6assignIoTnNSt3__19enable_ifIXoosr3std7is_sameIT_mEE5valuesr3std7is_sameIS6_oEE5valueEiE4typeELi0EEEvS6_
34 1345 fmt::v12::detail::format_handler ::on_format_specs(int, char const*, char const*) call site: 01345 _ZN3fmt3v126detail5writeIcNS0_14basic_appenderIcEEfTnNSt3__19enable_ifIXsr17is_floating_pointIT1_EE5valueEiE4typeELi0EEET0_SA_S7_NS0_12format_specsENS0_10locale_refE
22 1107 fmt::v12::context::arg(int) const call site: 01107 _ZN3fmt3v126detail21default_arg_formatterIcEclIeTnNSt3__19enable_ifIXsr10is_builtinIT_EE5valueEiE4typeELi0EEEvS7_
21 321 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: 00321 _ZN3fmt3v126detail21default_arg_formatterIcEclIfTnNSt3__19enable_ifIXsr10is_builtinIT_EE5valueEiE4typeELi0EEEvS7_
18 1010 fmt::v12::basic_appender fmt::v12::detail::copy_noinline >(char const*, char const*, fmt::v12::basic_appender ) call site: 01010
17 176 _ZN3fmt3v126detail5writeIcNS0_14basic_appenderIcEEyTnNSt3__19enable_ifIXaaaasr11is_integralIT1_EE5valuentsr3std7is_sameIS7_bEE5valuentsr3std7is_sameIS7_T_EE5valueEiE4typeELi0EEET0_SB_S7_ call site: 00176 _ZN3fmt3v126detail21default_arg_formatterIcEclIbTnNSt3__19enable_ifIXsr10is_builtinIT_EE5valueEiE4typeELi0EEEvS7_
15 1075 char* fmt::v12::detail::format_base2e (int, char*, unsigned long, int, bool) call site: 01075

Runtime coverage analysis

Covered functions
649
Functions that are reachable but not covered
597
Reachable functions
1285
Percentage of reachable functions covered
53.54%
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: 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.5%
gold [1:9] 21 12.7%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 125 75.7%
All colors 165 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 124 _ZN3fmt3v1219basic_memory_bufferIcLm250ENS0_6detail9allocatorIcEEE10move_allocIS4_TnNSt3__19enable_ifIXntsr3std16allocator_traitsIT_E38propagate_on_container_move_assignmentE5valueEiE4typeELi0EEEbRS5_ call site: 00124
2 129 fmt::v12::detail::buffer ::try_resize(unsigned long) call site: 00129 _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 111 fmt::v12::basic_memory_buffer >::~basic_memory_buffer() call site: 00111 __cxa_begin_catch
1 140 spdlog::details::backtracer::push_back(spdlog::details::log_msg const&) call site: 00140

Runtime coverage analysis

Covered functions
167
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: /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
649
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/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 1045 61.0%
gold [1:9] 26 1.51%
yellow [10:29] 7 0.40%
greenyellow [30:49] 3 0.17%
lawngreen 50+ 632 36.8%
All colors 1713 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 418 fmt::v12::basic_memory_buffer >::~basic_memory_buffer() call site: 00418 _ZN3fmt3v126detail21default_arg_formatterIcEclIdTnNSt3__19enable_ifIXsr10is_builtinIT_EE5valueEiE4typeELi0EEEvS7_
180 754 fmt::v12::basic_memory_buffer >::deallocate() call site: 00754 _ZN3fmt3v1219basic_memory_bufferIjLm32ENS0_6detail9allocatorIjEEE10move_allocIS4_TnNSt3__19enable_ifIXntsr3std16allocator_traitsIT_E38propagate_on_container_move_assignmentE5valueEiE4typeELi0EEEbRS5_
77 602 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: 00602 _ZN3fmt3v126detail21default_arg_formatterIcEclIeTnNSt3__19enable_ifIXsr10is_builtinIT_EE5valueEiE4typeELi0EEEvS7_
73 1371 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: 01371 _ZN3fmt3v126detail5writeIcNS0_14basic_appenderIcEEdTnNSt3__19enable_ifIXsr17is_floating_pointIT1_EE5valueEiE4typeELi0EEET0_SA_S7_NS0_12format_specsENS0_10locale_refE
66 325 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: 00325 _ZN3fmt3v126detail4copyIcPKcNS0_14basic_appenderIcEETnNSt3__19enable_ifIXaasr23is_back_insert_iteratorIT1_EE5valuesr41has_back_insert_iterator_container_appendIS9_T0_EE5valueEiE4typeELi0EEES9_SA_SA_S9_
44 691 fmt::v12::report_error(char const*) call site: 00691 _ZN3fmt3v126detail6bigint6assignIoTnNSt3__19enable_ifIXoosr3std7is_sameIT_mEE5valuesr3std7is_sameIS6_oEE5valueEiE4typeELi0EEEvS6_
34 1324 fmt::v12::detail::format_handler ::on_format_specs(int, char const*, char const*) call site: 01324 _ZN3fmt3v126detail5writeIcNS0_14basic_appenderIcEEfTnNSt3__19enable_ifIXsr17is_floating_pointIT1_EE5valueEiE4typeELi0EEET0_SA_S7_NS0_12format_specsENS0_10locale_refE
22 1086 fmt::v12::context::arg(int) const call site: 01086 _ZN3fmt3v126detail21default_arg_formatterIcEclIeTnNSt3__19enable_ifIXsr10is_builtinIT_EE5valueEiE4typeELi0EEEvS7_
21 300 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: 00300 _ZN3fmt3v126detail21default_arg_formatterIcEclIfTnNSt3__19enable_ifIXsr10is_builtinIT_EE5valueEiE4typeELi0EEEvS7_
18 989 fmt::v12::basic_appender fmt::v12::detail::copy_noinline >(char const*, char const*, fmt::v12::basic_appender ) call site: 00989
17 155 _ZN3fmt3v126detail5writeIcNS0_14basic_appenderIcEEyTnNSt3__19enable_ifIXaaaasr11is_integralIT1_EE5valuentsr3std7is_sameIS7_bEE5valuentsr3std7is_sameIS7_T_EE5valueEiE4typeELi0EEET0_SB_S7_ call site: 00155 _ZN3fmt3v126detail21default_arg_formatterIcEclIbTnNSt3__19enable_ifIXsr10is_builtinIT_EE5valueEiE4typeELi0EEEvS7_
15 1054 char* fmt::v12::detail::format_base2e (int, char*, unsigned long, int, bool) call site: 01054

Runtime coverage analysis

Covered functions
649
Functions that are reachable but not covered
596
Reachable functions
1282
Percentage of reachable functions covered
53.51%
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/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.1%
gold [1:9] 21 12.7%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 124 75.1%
All colors 165 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 124 _ZN3fmt3v1219basic_memory_bufferIcLm250ENS0_6detail9allocatorIcEEE10move_allocIS4_TnNSt3__19enable_ifIXntsr3std16allocator_traitsIT_E38propagate_on_container_move_assignmentE5valueEiE4typeELi0EEEbRS5_ call site: 00124
2 129 fmt::v12::detail::buffer ::try_resize(unsigned long) call site: 00129 _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 111 fmt::v12::basic_memory_buffer >::~basic_memory_buffer() call site: 00111 __cxa_begin_catch
1 140 spdlog::details::backtracer::push_back(spdlog::details::log_msg const&) call site: 00140

Runtime coverage analysis

Covered functions
649
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

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 1056 62.3%
gold [1:9] 27 1.59%
yellow [10:29] 7 0.41%
greenyellow [30:49] 3 0.17%
lawngreen 50+ 600 35.4%
All colors 1693 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 439 fmt::v12::basic_memory_buffer >::~basic_memory_buffer() call site: 00439 _ZN3fmt3v126detail21default_arg_formatterIcEclIdTnNSt3__19enable_ifIXsr10is_builtinIT_EE5valueEiE4typeELi0EEEvS7_
180 775 fmt::v12::basic_memory_buffer >::deallocate() call site: 00775 _ZN3fmt3v1219basic_memory_bufferIjLm32ENS0_6detail9allocatorIjEEE10move_allocIS4_TnNSt3__19enable_ifIXntsr3std16allocator_traitsIT_E38propagate_on_container_move_assignmentE5valueEiE4typeELi0EEEbRS5_
77 623 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: 00623 _ZN3fmt3v126detail21default_arg_formatterIcEclIeTnNSt3__19enable_ifIXsr10is_builtinIT_EE5valueEiE4typeELi0EEEvS7_
73 1392 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: 01392 _ZN3fmt3v126detail5writeIcNS0_14basic_appenderIcEEdTnNSt3__19enable_ifIXsr17is_floating_pointIT1_EE5valueEiE4typeELi0EEET0_SA_S7_NS0_12format_specsENS0_10locale_refE
66 346 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: 00346 _ZN3fmt3v126detail4copyIcPKcNS0_14basic_appenderIcEETnNSt3__19enable_ifIXaasr23is_back_insert_iteratorIT1_EE5valuesr41has_back_insert_iterator_container_appendIS9_T0_EE5valueEiE4typeELi0EEES9_SA_SA_S9_
44 712 fmt::v12::report_error(char const*) call site: 00712 _ZN3fmt3v126detail6bigint6assignIoTnNSt3__19enable_ifIXoosr3std7is_sameIT_mEE5valuesr3std7is_sameIS6_oEE5valueEiE4typeELi0EEEvS6_
34 1345 fmt::v12::detail::format_handler ::on_format_specs(int, char const*, char const*) call site: 01345 _ZN3fmt3v126detail5writeIcNS0_14basic_appenderIcEEfTnNSt3__19enable_ifIXsr17is_floating_pointIT1_EE5valueEiE4typeELi0EEET0_SA_S7_NS0_12format_specsENS0_10locale_refE
22 1107 fmt::v12::context::arg(int) const call site: 01107 _ZN3fmt3v126detail21default_arg_formatterIcEclIeTnNSt3__19enable_ifIXsr10is_builtinIT_EE5valueEiE4typeELi0EEEvS7_
21 321 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: 00321 _ZN3fmt3v126detail21default_arg_formatterIcEclIfTnNSt3__19enable_ifIXsr10is_builtinIT_EE5valueEiE4typeELi0EEEvS7_
18 1010 fmt::v12::basic_appender fmt::v12::detail::copy_noinline >(char const*, char const*, fmt::v12::basic_appender ) call site: 01010
17 176 _ZN3fmt3v126detail5writeIcNS0_14basic_appenderIcEEyTnNSt3__19enable_ifIXaaaasr11is_integralIT1_EE5valuentsr3std7is_sameIS7_bEE5valuentsr3std7is_sameIS7_T_EE5valueEiE4typeELi0EEET0_SB_S7_ call site: 00176 _ZN3fmt3v126detail21default_arg_formatterIcEclIbTnNSt3__19enable_ifIXsr10is_builtinIT_EE5valueEiE4typeELi0EEEvS7_
15 1075 char* fmt::v12::detail::format_base2e (int, char*, unsigned long, int, bool) call site: 01075

Runtime coverage analysis

Covered functions
649
Functions that are reachable but not covered
597
Reachable functions
1285
Percentage of reachable functions covered
53.54%
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

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 597 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 2508 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 2379 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 1131 0 2388 47
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%
839 / 1185
Cyclomatic complexity statically reachable by fuzzers
77.0%
3718 / 4814

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()', 'std::__1::make_unsigned::type fmt::v12::detail::to_unsigned(long)', '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/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/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::detail::format_handler::on_format_specs(int, char const*, 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}&)']

/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 >::~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_memory_buffer >::~basic_memory_buffer()', '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/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/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 >::~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::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}&)', 'fmt::v12::basic_appender fmt::v12::detail::copy_noinline >(char const*, char const*, fmt::v12::basic_appender)']

/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/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/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/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 >::~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::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}&)', '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/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/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 >::~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::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}&)', 'fmt::v12::basic_appender fmt::v12::detail::copy_noinline >(char const*, char const*, fmt::v12::basic_appender)']

/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)']

/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 >::~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::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}&)', 'fmt::v12::basic_appender fmt::v12::detail::copy_noinline >(char const*, char const*, fmt::v12::basic_appender)']

Files and Directories in report

This section shows which files and directories are considered in this report. The main reason for showing this is fuzz introspector may include more code in the reasoning than is desired. This section helps identify if too many files/directories are included, e.g. third party code, which may be irrelevant for the threat model. In the event too much is included, fuzz introspector supports a configuration file that can exclude data from the report. See the following link for more information on how to create a config file: link

Files in report

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

Directories in report

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

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-zgme0HglfM.data fuzzerLogFile-0-zgme0HglfM.data.yaml levels_fuzzer.covreport
pattern_fuzzer fuzzerLogFile-0-Yo40wFQ5pg.data fuzzerLogFile-0-Yo40wFQ5pg.data.yaml pattern_fuzzer.covreport
format_fuzzer fuzzerLogFile-0-EzvW0755rM.data fuzzerLogFile-0-EzvW0755rM.data.yaml format_fuzzer.covreport
log_fuzzer fuzzerLogFile-0-WHcmLeXy1G.data fuzzerLogFile-0-WHcmLeXy1G.data.yaml log_fuzzer.covreport
/src/inspector/light/source_files/src/pattern_fuzzer.cc fuzzerLogFile-0-Y81XIoFeQm.data fuzzerLogFile-0-Y81XIoFeQm.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-neYB2Yyl5j.data fuzzerLogFile-0-neYB2Yyl5j.data.yaml format_fuzzer.covreport , levels_fuzzer.covreport , pattern_fuzzer.covreport , backtrace_fuzzer.covreport , log_fuzzer.covreport
/src/inspector/light/source_files/src/backtrace_fuzzer.cc fuzzerLogFile-0-VxwwRcrpSf.data fuzzerLogFile-0-VxwwRcrpSf.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-KrOf97peDo.data fuzzerLogFile-0-KrOf97peDo.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-LJgBIEbtrp.data fuzzerLogFile-0-LJgBIEbtrp.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-fqLWHuwthY.data fuzzerLogFile-0-fqLWHuwthY.data.yaml format_fuzzer.covreport , levels_fuzzer.covreport , pattern_fuzzer.covreport , backtrace_fuzzer.covreport , log_fuzzer.covreport
backtrace_fuzzer fuzzerLogFile-0-8nT0ttvnBP.data fuzzerLogFile-0-8nT0ttvnBP.data.yaml backtrace_fuzzer.covreport
/src/inspector/source-code/src/pattern_fuzzer.cc fuzzerLogFile-0-sPG3F0kGZn.data fuzzerLogFile-0-sPG3F0kGZn.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-ShDsq6M4V9.data fuzzerLogFile-0-ShDsq6M4V9.data.yaml format_fuzzer.covreport , levels_fuzzer.covreport , pattern_fuzzer.covreport , backtrace_fuzzer.covreport , log_fuzzer.covreport
/src/inspector/source-code/src/backtrace_fuzzer.cc fuzzerLogFile-0-vzF9lcwgnD.data fuzzerLogFile-0-vzF9lcwgnD.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-LT6d0pLVTv.data fuzzerLogFile-0-LT6d0pLVTv.data.yaml format_fuzzer.covreport , levels_fuzzer.covreport , pattern_fuzzer.covreport , backtrace_fuzzer.covreport , log_fuzzer.covreport