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
format_fuzzer /src/format_fuzzer.cc 1285 473 21 23 5606 3014 format_fuzzer.cc
log_fuzzer /src/log_fuzzer.cc 1282 474 21 23 5231 2730 log_fuzzer.cc
/src/inspector/source-code/src/backtrace_fuzzer.cc /src/inspector/source-code/src/backtrace_fuzzer.cc 207 1067 14 23 525 429 backtrace_fuzzer.cc
/src/inspector/light/source_files/src/backtrace_fuzzer.cc /src/inspector/light/source_files/src/backtrace_fuzzer.cc 207 1067 14 23 525 429 backtrace_fuzzer.cc
/src/inspector/source-code/src/levels_fuzzer.cc /src/inspector/source-code/src/levels_fuzzer.cc 203 1069 14 26 634 526 levels_fuzzer.cc
/src/inspector/source-code/src/pattern_fuzzer.cc /src/inspector/source-code/src/pattern_fuzzer.cc 93 1096 8 14 678 539 pattern_fuzzer.cc
/src/inspector/light/source_files/src/pattern_fuzzer.cc /src/inspector/light/source_files/src/pattern_fuzzer.cc 93 1096 8 14 678 539 pattern_fuzzer.cc
/src/inspector/light/source_files/src/log_fuzzer.cc /src/inspector/light/source_files/src/log_fuzzer.cc 1282 474 21 23 5231 2730 log_fuzzer.cc
/src/inspector/source-code/src/format_fuzzer.cc /src/inspector/source-code/src/format_fuzzer.cc 1285 473 21 23 5606 3014 format_fuzzer.cc
pattern_fuzzer /src/pattern_fuzzer.cc 93 1096 8 14 678 539 pattern_fuzzer.cc
/src/inspector/light/source_files/src/format_fuzzer.cc /src/inspector/light/source_files/src/format_fuzzer.cc 1285 473 21 23 5606 3014 format_fuzzer.cc
levels_fuzzer /src/levels_fuzzer.cc 203 1069 14 26 634 526 levels_fuzzer.cc
backtrace_fuzzer /src/backtrace_fuzzer.cc 207 1067 14 23 525 429 backtrace_fuzzer.cc
/src/inspector/light/source_files/src/levels_fuzzer.cc /src/inspector/light/source_files/src/levels_fuzzer.cc 203 1069 14 26 634 526 levels_fuzzer.cc
/src/inspector/source-code/src/log_fuzzer.cc /src/inspector/source-code/src/log_fuzzer.cc 1282 474 21 23 5231 2730 log_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: 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 1186 70.0%
gold [1:9] 94 5.55%
yellow [10:29] 70 4.13%
greenyellow [30:49] 19 1.12%
lawngreen 50+ 324 19.1%
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_
43 1264 fmt::v12::detail::format_handler ::on_format_specs(int, char const*, char const*) call site: 01264 _ZN3fmt3v126detail19dynamic_spec_getterclIbTnNSt3__19enable_ifIXntsr10is_integerIT_EE5valueEiE4typeELi0EEEyS6_
27 1064 fmt::v12::basic_appender fmt::v12::detail::write_padded , fmt::v12::detail::write_ptr , unsigned long>(fmt::v12::basic_appender , unsigned long, fmt::v12::format_specs const*)::{lambda(fmt::v12::basic_appender )#1}&>(fmt::v12::basic_appender , fmt::v12::format_specs const&, unsigned long, unsigned long, fmt::v12::detail::write_ptr , unsigned long>(fmt::v12::basic_appender , unsigned long, fmt::v12::format_specs const*)::{lambda(fmt::v12::basic_appender )#1}&) call site: 01064 _ZN3fmt3v126detail13format_base2eIcNS0_14basic_appenderIcEEmTnNSt3__19enable_ifIXsr23is_back_insert_iteratorIT0_EE5valueEiE4typeELi0EEES7_iS7_T1_ib
22 1029 fmt::v12::basic_appender fmt::v12::detail::write_padded , fmt::v12::detail::do_write_float , fmt::v12::basic_appender , fmt::v12::detail::big_decimal_fp>(fmt::v12::basic_appender , fmt::v12::detail::big_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::big_decimal_fp>(fmt::v12::basic_appender , fmt::v12::detail::big_decimal_fp const&, fmt::v12::format_specs const&, fmt::v12::sign, int, fmt::v12::locale_ref)::{lambda(fmt::v12::basic_appender )#1}&) call site: 01029 _ZN3fmt3v126detail21default_arg_formatterIcEclIPKcTnNSt3__19enable_ifIXsr10is_builtinIT_EE5valueEiE4typeELi0EEEvS9_
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_
19 1141 char const* fmt::v12::detail::parse_arg_id &>(char const*, char const*, fmt::v12::detail::format_handler &)::id_adapter&>(char const*, char const*, fmt::v12::detail::format_handler &) call site: 01141 memcmp

Runtime coverage analysis

Covered functions
534
Functions that are reachable but not covered
680
Reachable functions
1285
Percentage of reachable functions covered
47.08%
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 1057 61.7%
gold [1:9] 23 1.34%
yellow [10:29] 9 0.52%
greenyellow [30:49] 3 0.17%
lawngreen 50+ 621 36.2%
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
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_
91 418 fmt::v12::basic_memory_buffer >::~basic_memory_buffer() call site: 00418 _ZN3fmt3v126detail17write_significandINS0_14basic_appenderIcEEjcTnNSt3__19enable_ifIXntsr3std10is_pointerINS5_9remove_cvINS5_16remove_referenceIT_E4typeEE4typeEEE5valueEiE4typeELi0EEES9_S9_T0_iiT1_
90 510 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: 00510 _ZN3fmt3v126detail5writeIcNS0_14basic_appenderIcEEdTnNSt3__19enable_ifIXsr13is_fast_floatIT1_EE5valueEiE4typeELi0EEET0_SA_S7_
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_
57 622 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: 00622 _ZN3fmt3v126detail5writeIcNS0_14basic_appenderIcEEeTnNSt3__19enable_ifIXaasr17is_floating_pointIT1_EE5valuentsr13is_fast_floatIS7_EE5valueEiE4typeELi0EEET0_SA_S7_
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_
19 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 _ZN3fmt3v126detail14format_decimalIcmNS0_14basic_appenderIcEETnNSt3__19enable_ifIXntsr3std10is_pointerINS5_9remove_cvINS5_16remove_referenceIT1_E4typeEE4typeEEE5valueEiE4typeELi0EEES9_S9_T0_i
18 989 fmt::v12::basic_appender fmt::v12::detail::copy_noinline >(char const*, char const*, fmt::v12::basic_appender ) call site: 00989

Runtime coverage analysis

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

Files reached

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

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

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

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

Files reached

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

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

Files reached

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

Fuzzer: /src/inspector/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.8%
gold [1:9] 17 11.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 111 72.0%
All colors 154 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
8 32 spdlog::details::registry::register_logger_(std::__1::shared_ptr ) call site: 00032 __cxa_allocate_exception
2 3 LLVMFuzzerTestOneInput call site: 00003
2 92 fmt::v12::detail::allocator ::allocate(unsigned long) call site: 00092 fprintf
2 136 _ZN3fmt3v1219basic_memory_bufferIcLm250ENS0_6detail9allocatorIcEEE10move_allocIS4_TnNSt3__19enable_ifIXntsr3std16allocator_traitsIT_E38propagate_on_container_move_assignmentE5valueEiE4typeELi0EEEbRS5_ call site: 00136
2 141 fmt::v12::detail::buffer ::try_resize(unsigned long) call site: 00141 _ZN3fmt3v126detail4copyIcPcS3_TnNSt3__19enable_ifIXntaasr23is_back_insert_iteratorIT1_EE5valueoosr41has_back_insert_iterator_container_appendIS6_T0_EE5valuesr48has_back_insert_iterator_container_insert_at_endIS6_S7_EE5valueEiE4typeELi0EEES6_S7_S7_S6_
1 10 spdlog::details::registry::registry() call site: 00010
1 19 spdlog::details::registry::initialize_logger(std::__1::shared_ptr ) call site: 00019
1 23 spdlog::details::registry::initialize_logger(std::__1::shared_ptr ) call site: 00023
1 46 spdlog::details::os::getenv(char const*) call site: 00046
1 53 spdlog::level::from_str(std::__1::basic_string , std::__1::allocator > const&) call site: 00053 __cxa_begin_catch
1 56 spdlog::cfg::helpers::load_levels(std::__1::basic_string , std::__1::allocator > const&) call site: 00056
1 79 spdlog::logger::log(spdlog::source_loc, spdlog::level::level_enum, fmt::v12::basic_string_view ) call site: 00079

Runtime coverage analysis

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

Files reached

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

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

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 17 25.3%
gold [1:9] 27 40.2%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 23 34.3%
All colors 67 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
6 32 spdlog::details::registry::register_logger_(std::__1::shared_ptr ) call site: 00032 __cxa_allocate_exception
2 51 spdlog::pattern_formatter::handle_padspec_(std::__1::__wrap_iter &, std::__1::__wrap_iter ) call site: 00051 isdigit
2 54 spdlog::pattern_formatter::compile_pattern_(std::__1::basic_string , std::__1::allocator > const&) call site: 00054
1 10 spdlog::details::registry::registry() call site: 00010
1 19 spdlog::details::registry::initialize_logger(std::__1::shared_ptr ) call site: 00019
1 23 spdlog::details::registry::initialize_logger(std::__1::shared_ptr ) call site: 00023
1 43 spdlog::details::registry::set_default_logger(std::__1::shared_ptr ) call site: 00043
1 45 spdlog::set_pattern(std::__1::basic_string , std::__1::allocator >, spdlog::pattern_time_type) call site: 00045
1 48 spdlog::pattern_formatter::compile_pattern_(std::__1::basic_string , std::__1::allocator > const&) call site: 00048
1 60 spdlog::pattern_formatter::compile_pattern_(std::__1::basic_string , std::__1::allocator > const&) call site: 00060

Runtime coverage analysis

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

Files reached

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

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

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 17 25.3%
gold [1:9] 27 40.2%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 23 34.3%
All colors 67 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
6 32 spdlog::details::registry::register_logger_(std::__1::shared_ptr ) call site: 00032 __cxa_allocate_exception
2 51 spdlog::pattern_formatter::handle_padspec_(std::__1::__wrap_iter &, std::__1::__wrap_iter ) call site: 00051 isdigit
2 54 spdlog::pattern_formatter::compile_pattern_(std::__1::basic_string , std::__1::allocator > const&) call site: 00054
1 10 spdlog::details::registry::registry() call site: 00010
1 19 spdlog::details::registry::initialize_logger(std::__1::shared_ptr ) call site: 00019
1 23 spdlog::details::registry::initialize_logger(std::__1::shared_ptr ) call site: 00023
1 43 spdlog::details::registry::set_default_logger(std::__1::shared_ptr ) call site: 00043
1 45 spdlog::set_pattern(std::__1::basic_string , std::__1::allocator >, spdlog::pattern_time_type) call site: 00045
1 48 spdlog::pattern_formatter::compile_pattern_(std::__1::basic_string , std::__1::allocator > const&) call site: 00048
1 60 spdlog::pattern_formatter::compile_pattern_(std::__1::basic_string , std::__1::allocator > const&) call site: 00060

Runtime coverage analysis

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

Files reached

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

Fuzzer: /src/inspector/light/source_files/src/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 1005 58.6%
gold [1:9] 23 1.34%
yellow [10:29] 9 0.52%
greenyellow [30:49] 3 0.17%
lawngreen 50+ 673 39.2%
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
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_
91 418 fmt::v12::basic_memory_buffer >::~basic_memory_buffer() call site: 00418 _ZN3fmt3v126detail17write_significandINS0_14basic_appenderIcEEjcTnNSt3__19enable_ifIXntsr3std10is_pointerINS5_9remove_cvINS5_16remove_referenceIT_E4typeEE4typeEEE5valueEiE4typeELi0EEES9_S9_T0_iiT1_
90 510 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: 00510 _ZN3fmt3v126detail5writeIcNS0_14basic_appenderIcEEdTnNSt3__19enable_ifIXsr13is_fast_floatIT1_EE5valueEiE4typeELi0EEET0_SA_S7_
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_
57 622 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: 00622 _ZN3fmt3v126detail5writeIcNS0_14basic_appenderIcEEeTnNSt3__19enable_ifIXaasr17is_floating_pointIT1_EE5valuentsr13is_fast_floatIS7_EE5valueEiE4typeELi0EEET0_SA_S7_
44 691 fmt::v12::report_error(char const*) call site: 00691 _ZN3fmt3v126detail6bigint6assignIoTnNSt3__19enable_ifIXoosr3std7is_sameIT_mEE5valuesr3std7is_sameIS6_oEE5valueEiE4typeELi0EEEvS6_
22 1086 fmt::v12::context::arg(int) const call site: 01086 _ZN3fmt3v126detail21default_arg_formatterIcEclIeTnNSt3__19enable_ifIXsr10is_builtinIT_EE5valueEiE4typeELi0EEEvS7_
19 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 _ZN3fmt3v126detail14format_decimalIcmNS0_14basic_appenderIcEETnNSt3__19enable_ifIXntsr3std10is_pointerINS5_9remove_cvINS5_16remove_referenceIT1_E4typeEE4typeEEE5valueEiE4typeELi0EEES9_S9_T0_i
18 989 fmt::v12::basic_appender fmt::v12::detail::copy_noinline >(char const*, char const*, fmt::v12::basic_appender ) call site: 00989
15 1328 fmt::v12::detail::write_int_arg )())<=(32))&&(!(0)), unsigned int, std::__1::conditional<((num_bits )())<=(64), unsigned long, unsigned __int128>::type>::type> fmt::v12::detail::make_write_int_arg (unsigned __int128, fmt::v12::sign) call site: 01328 _ZN3fmt3v126detail5writeIcNS0_14basic_appenderIcEEbTnNSt3__19enable_ifIXsr3std7is_sameIT1_bEE5valueEiE4typeELi0EEET0_SA_S7_RKNS0_12format_specsENS0_10locale_refE
14 736 fmt::v12::detail::buffer ::try_resize(unsigned long) call site: 00736 _ZN3fmt3v126detail6bigint6assignImTnNSt3__19enable_ifIXoosr3std7is_sameIT_mEE5valuesr3std7is_sameIS6_oEE5valueEiE4typeELi0EEEvS6_

Runtime coverage analysis

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

Files reached

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

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

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 1016 60.0%
gold [1:9] 24 1.41%
yellow [10:29] 9 0.53%
greenyellow [30:49] 3 0.17%
lawngreen 50+ 641 37.8%
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_
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
15 1349 fmt::v12::detail::write_int_arg )())<=(32))&&(!(0)), unsigned int, std::__1::conditional<((num_bits )())<=(64), unsigned long, unsigned __int128>::type>::type> fmt::v12::detail::make_write_int_arg (unsigned __int128, fmt::v12::sign) call site: 01349 _ZN3fmt3v126detail5writeIcNS0_14basic_appenderIcEEbTnNSt3__19enable_ifIXsr3std7is_sameIT1_bEE5valueEiE4typeELi0EEET0_SA_S7_RKNS0_12format_specsENS0_10locale_refE
14 757 fmt::v12::detail::buffer ::try_resize(unsigned long) call site: 00757 _ZN3fmt3v126detail6bigint6assignImTnNSt3__19enable_ifIXoosr3std7is_sameIT_mEE5valuesr3std7is_sameIS6_oEE5valueEiE4typeELi0EEEvS6_

Runtime coverage analysis

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

Files reached

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

Fuzzer: pattern_fuzzer

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 16 23.8%
gold [1:9] 20 29.8%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 31 46.2%
All colors 67 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
6 23 spdlog::details::registry::initialize_logger(std::__1::shared_ptr ) call site: 00023
6 32 spdlog::details::registry::register_logger_(std::__1::shared_ptr ) call site: 00032 __cxa_allocate_exception
1 10 spdlog::details::registry::registry() call site: 00010
1 19 spdlog::details::registry::initialize_logger(std::__1::shared_ptr ) call site: 00019
1 45 spdlog::set_pattern(std::__1::basic_string , std::__1::allocator >, spdlog::pattern_time_type) call site: 00045
1 55 spdlog::pattern_formatter::compile_pattern_(std::__1::basic_string , std::__1::allocator > const&) call site: 00055

Runtime coverage analysis

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

Files reached

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

Fuzzer: /src/inspector/light/source_files/src/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 1016 60.0%
gold [1:9] 24 1.41%
yellow [10:29] 9 0.53%
greenyellow [30:49] 3 0.17%
lawngreen 50+ 641 37.8%
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_
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
15 1349 fmt::v12::detail::write_int_arg )())<=(32))&&(!(0)), unsigned int, std::__1::conditional<((num_bits )())<=(64), unsigned long, unsigned __int128>::type>::type> fmt::v12::detail::make_write_int_arg (unsigned __int128, fmt::v12::sign) call site: 01349 _ZN3fmt3v126detail5writeIcNS0_14basic_appenderIcEEbTnNSt3__19enable_ifIXsr3std7is_sameIT1_bEE5valueEiE4typeELi0EEET0_SA_S7_RKNS0_12format_specsENS0_10locale_refE
14 757 fmt::v12::detail::buffer ::try_resize(unsigned long) call site: 00757 _ZN3fmt3v126detail6bigint6assignImTnNSt3__19enable_ifIXoosr3std7is_sameIT_mEE5valuesr3std7is_sameIS6_oEE5valueEiE4typeELi0EEEvS6_

Runtime coverage analysis

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

Files reached

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

Fuzzer: 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.8%
gold [1:9] 21 13.6%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 67 43.5%
All colors 154 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 124 fmt::v12::basic_memory_buffer >::~basic_memory_buffer() call site: 00124 _ZN3fmt3v1219basic_memory_bufferIcLm250ENS0_6detail9allocatorIcEEE10move_allocIS4_TnNSt3__19enable_ifIXntsr3std16allocator_traitsIT_E38propagate_on_container_move_assignmentE5valueEiE4typeELi0EEEbRS5_
11 108 std::__1::make_unsigned ::type fmt::v12::detail::to_unsigned (long) call site: 00108
6 23 spdlog::details::registry::initialize_logger(std::__1::shared_ptr ) call site: 00023
6 32 spdlog::details::registry::register_logger_(std::__1::shared_ptr ) call site: 00032 __cxa_allocate_exception
3 79 spdlog::logger::log(spdlog::source_loc, spdlog::level::level_enum, fmt::v12::basic_string_view ) call site: 00079
3 103 fmt::v12::basic_memory_buffer >::basic_memory_buffer(fmt::v12::detail::allocator const&) call site: 00103
2 92 fmt::v12::detail::allocator ::allocate(unsigned long) call site: 00092 fprintf
1 10 spdlog::details::registry::registry() call site: 00010
1 19 spdlog::details::registry::initialize_logger(std::__1::shared_ptr ) call site: 00019
1 46 spdlog::details::os::getenv(char const*) call site: 00046
1 53 spdlog::level::from_str(std::__1::basic_string , std::__1::allocator > const&) call site: 00053 __cxa_begin_catch
1 56 spdlog::cfg::helpers::load_levels(std::__1::basic_string , std::__1::allocator > const&) call site: 00056

Runtime coverage analysis

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

Files reached

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

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

Files reached

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

Fuzzer: /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.8%
gold [1:9] 17 11.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 111 72.0%
All colors 154 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
8 32 spdlog::details::registry::register_logger_(std::__1::shared_ptr ) call site: 00032 __cxa_allocate_exception
2 3 LLVMFuzzerTestOneInput call site: 00003
2 92 fmt::v12::detail::allocator ::allocate(unsigned long) call site: 00092 fprintf
2 136 _ZN3fmt3v1219basic_memory_bufferIcLm250ENS0_6detail9allocatorIcEEE10move_allocIS4_TnNSt3__19enable_ifIXntsr3std16allocator_traitsIT_E38propagate_on_container_move_assignmentE5valueEiE4typeELi0EEEbRS5_ call site: 00136
2 141 fmt::v12::detail::buffer ::try_resize(unsigned long) call site: 00141 _ZN3fmt3v126detail4copyIcPcS3_TnNSt3__19enable_ifIXntaasr23is_back_insert_iteratorIT1_EE5valueoosr41has_back_insert_iterator_container_appendIS6_T0_EE5valuesr48has_back_insert_iterator_container_insert_at_endIS6_S7_EE5valueEiE4typeELi0EEES6_S7_S7_S6_
1 10 spdlog::details::registry::registry() call site: 00010
1 19 spdlog::details::registry::initialize_logger(std::__1::shared_ptr ) call site: 00019
1 23 spdlog::details::registry::initialize_logger(std::__1::shared_ptr ) call site: 00023
1 46 spdlog::details::os::getenv(char const*) call site: 00046
1 53 spdlog::level::from_str(std::__1::basic_string , std::__1::allocator > const&) call site: 00053 __cxa_begin_catch
1 56 spdlog::cfg::helpers::load_levels(std::__1::basic_string , std::__1::allocator > const&) call site: 00056
1 79 spdlog::logger::log(spdlog::source_loc, spdlog::level::level_enum, fmt::v12::basic_string_view ) call site: 00079

Runtime coverage analysis

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

Files reached

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

Fuzzer: /src/inspector/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 1005 58.6%
gold [1:9] 23 1.34%
yellow [10:29] 9 0.52%
greenyellow [30:49] 3 0.17%
lawngreen 50+ 673 39.2%
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
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_
91 418 fmt::v12::basic_memory_buffer >::~basic_memory_buffer() call site: 00418 _ZN3fmt3v126detail17write_significandINS0_14basic_appenderIcEEjcTnNSt3__19enable_ifIXntsr3std10is_pointerINS5_9remove_cvINS5_16remove_referenceIT_E4typeEE4typeEEE5valueEiE4typeELi0EEES9_S9_T0_iiT1_
90 510 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: 00510 _ZN3fmt3v126detail5writeIcNS0_14basic_appenderIcEEdTnNSt3__19enable_ifIXsr13is_fast_floatIT1_EE5valueEiE4typeELi0EEET0_SA_S7_
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_
57 622 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: 00622 _ZN3fmt3v126detail5writeIcNS0_14basic_appenderIcEEeTnNSt3__19enable_ifIXaasr17is_floating_pointIT1_EE5valuentsr13is_fast_floatIS7_EE5valueEiE4typeELi0EEET0_SA_S7_
44 691 fmt::v12::report_error(char const*) call site: 00691 _ZN3fmt3v126detail6bigint6assignIoTnNSt3__19enable_ifIXoosr3std7is_sameIT_mEE5valuesr3std7is_sameIS6_oEE5valueEiE4typeELi0EEEvS6_
22 1086 fmt::v12::context::arg(int) const call site: 01086 _ZN3fmt3v126detail21default_arg_formatterIcEclIeTnNSt3__19enable_ifIXsr10is_builtinIT_EE5valueEiE4typeELi0EEEvS7_
19 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 _ZN3fmt3v126detail14format_decimalIcmNS0_14basic_appenderIcEETnNSt3__19enable_ifIXntsr3std10is_pointerINS5_9remove_cvINS5_16remove_referenceIT1_E4typeEE4typeEEE5valueEiE4typeELi0EEES9_S9_T0_i
18 989 fmt::v12::basic_appender fmt::v12::detail::copy_noinline >(char const*, char const*, fmt::v12::basic_appender ) call site: 00989
15 1328 fmt::v12::detail::write_int_arg )())<=(32))&&(!(0)), unsigned int, std::__1::conditional<((num_bits )())<=(64), unsigned long, unsigned __int128>::type>::type> fmt::v12::detail::make_write_int_arg (unsigned __int128, fmt::v12::sign) call site: 01328 _ZN3fmt3v126detail5writeIcNS0_14basic_appenderIcEEbTnNSt3__19enable_ifIXsr3std7is_sameIT1_bEE5valueEiE4typeELi0EEET0_SA_S7_RKNS0_12format_specsENS0_10locale_refE
14 736 fmt::v12::detail::buffer ::try_resize(unsigned long) call site: 00736 _ZN3fmt3v126detail6bigint6assignImTnNSt3__19enable_ifIXoosr3std7is_sameIT_mEE5valuesr3std7is_sameIS6_oEE5valueEiE4typeELi0EEEvS6_

Runtime coverage analysis

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

Files reached

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

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 1129 0 2386 45
spdlog::sinks::ansicolor_stdout_sink ::ansicolor_stdout_sink(spdlog::color_mode) /src/spdlog/include/spdlog/sinks/ansicolor_sink-inl.h 2 ['N/A', 'int'] 5 0 20 3 2 32 0 58 36

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

Functions statically reachable by fuzzers
71.0%
837 / 1180
Cyclomatic complexity statically reachable by fuzzers
77.0%
3700 / 4782

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/format_fuzzer.cc

Dictionary

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


Fuzzer function priority

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

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

/src/log_fuzzer.cc

Dictionary

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


Fuzzer function priority

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

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

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

Dictionary

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


Fuzzer function priority

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

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

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

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

Dictionary

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


Fuzzer function priority

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

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

/src/pattern_fuzzer.cc

Dictionary

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


Fuzzer function priority

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

-focus_function=['spdlog::details::registry::initialize_logger(std::__1::shared_ptr)', 'spdlog::details::registry::register_logger_(std::__1::shared_ptr)', 'spdlog::details::registry::registry()', 'spdlog::details::registry::initialize_logger(std::__1::shared_ptr)', 'spdlog::set_pattern(std::__1::basic_string, std::__1::allocator >, spdlog::pattern_time_type)', 'spdlog::pattern_formatter::compile_pattern_(std::__1::basic_string, std::__1::allocator > const&)']

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

Dictionary

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


Fuzzer function priority

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

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

/src/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/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/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/log_fuzzer.cc

Dictionary

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


Fuzzer function priority

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

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

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

Directories in report

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

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
format_fuzzer fuzzerLogFile-0-s2aPTo88UI.data fuzzerLogFile-0-s2aPTo88UI.data.yaml format_fuzzer.covreport
log_fuzzer fuzzerLogFile-0-OcSWXU4rck.data fuzzerLogFile-0-OcSWXU4rck.data.yaml log_fuzzer.covreport
/src/inspector/source-code/src/backtrace_fuzzer.cc fuzzerLogFile-0-T537D81z61.data fuzzerLogFile-0-T537D81z61.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-xijOTwzPGE.data fuzzerLogFile-0-xijOTwzPGE.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-lpxnvtsVcE.data fuzzerLogFile-0-lpxnvtsVcE.data.yaml format_fuzzer.covreport , levels_fuzzer.covreport , pattern_fuzzer.covreport , backtrace_fuzzer.covreport , log_fuzzer.covreport
/src/inspector/source-code/src/pattern_fuzzer.cc fuzzerLogFile-0-5atE0dlhkv.data fuzzerLogFile-0-5atE0dlhkv.data.yaml format_fuzzer.covreport , levels_fuzzer.covreport , pattern_fuzzer.covreport , backtrace_fuzzer.covreport , log_fuzzer.covreport
/src/inspector/light/source_files/src/pattern_fuzzer.cc fuzzerLogFile-0-b1iQX784lH.data fuzzerLogFile-0-b1iQX784lH.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-EKcbh90eVX.data fuzzerLogFile-0-EKcbh90eVX.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-fKa2NGkdVD.data fuzzerLogFile-0-fKa2NGkdVD.data.yaml format_fuzzer.covreport , levels_fuzzer.covreport , pattern_fuzzer.covreport , backtrace_fuzzer.covreport , log_fuzzer.covreport
pattern_fuzzer fuzzerLogFile-0-utTsMt2GqA.data fuzzerLogFile-0-utTsMt2GqA.data.yaml pattern_fuzzer.covreport
/src/inspector/light/source_files/src/format_fuzzer.cc fuzzerLogFile-0-cKQeMhV0NR.data fuzzerLogFile-0-cKQeMhV0NR.data.yaml format_fuzzer.covreport , levels_fuzzer.covreport , pattern_fuzzer.covreport , backtrace_fuzzer.covreport , log_fuzzer.covreport
levels_fuzzer fuzzerLogFile-0-1g0rydBVsk.data fuzzerLogFile-0-1g0rydBVsk.data.yaml levels_fuzzer.covreport
backtrace_fuzzer fuzzerLogFile-0-Wk01u8LF18.data fuzzerLogFile-0-Wk01u8LF18.data.yaml backtrace_fuzzer.covreport
/src/inspector/light/source_files/src/levels_fuzzer.cc fuzzerLogFile-0-z1RSPsMQOL.data fuzzerLogFile-0-z1RSPsMQOL.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-wtl8VafkIN.data fuzzerLogFile-0-wtl8VafkIN.data.yaml format_fuzzer.covreport , levels_fuzzer.covreport , pattern_fuzzer.covreport , backtrace_fuzzer.covreport , log_fuzzer.covreport