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
pattern_fuzzer /src/pattern_fuzzer.cc 93 1061 8 14 678 539 pattern_fuzzer.cc
log_fuzzer /src/log_fuzzer.cc 1226 474 19 23 4880 2526 log_fuzzer.cc
levels_fuzzer /src/levels_fuzzer.cc 200 1034 13 26 618 518 levels_fuzzer.cc
format_fuzzer /src/format_fuzzer.cc 1229 473 19 23 5255 2810 format_fuzzer.cc
/src/inspector/light/source_files/src/pattern_fuzzer.cc /src/inspector/light/source_files/src/pattern_fuzzer.cc 93 1061 8 14 678 539 pattern_fuzzer.cc
/src/inspector/light/source_files/src/levels_fuzzer.cc /src/inspector/light/source_files/src/levels_fuzzer.cc 200 1034 13 26 618 518 levels_fuzzer.cc
/src/inspector/source-code/src/backtrace_fuzzer.cc /src/inspector/source-code/src/backtrace_fuzzer.cc 204 1032 13 23 509 421 backtrace_fuzzer.cc
/src/inspector/source-code/src/format_fuzzer.cc /src/inspector/source-code/src/format_fuzzer.cc 1229 473 19 23 5255 2810 format_fuzzer.cc
/src/inspector/light/source_files/src/format_fuzzer.cc /src/inspector/light/source_files/src/format_fuzzer.cc 1229 473 19 23 5255 2810 format_fuzzer.cc
/src/inspector/source-code/src/levels_fuzzer.cc /src/inspector/source-code/src/levels_fuzzer.cc 200 1034 13 26 618 518 levels_fuzzer.cc
/src/inspector/source-code/src/log_fuzzer.cc /src/inspector/source-code/src/log_fuzzer.cc 1226 474 19 23 4880 2526 log_fuzzer.cc
/src/inspector/source-code/src/pattern_fuzzer.cc /src/inspector/source-code/src/pattern_fuzzer.cc 93 1061 8 14 678 539 pattern_fuzzer.cc
/src/inspector/light/source_files/src/backtrace_fuzzer.cc /src/inspector/light/source_files/src/backtrace_fuzzer.cc 204 1032 13 23 509 421 backtrace_fuzzer.cc
backtrace_fuzzer /src/backtrace_fuzzer.cc 204 1032 13 23 509 421 backtrace_fuzzer.cc
/src/inspector/light/source_files/src/log_fuzzer.cc /src/inspector/light/source_files/src/log_fuzzer.cc 1226 474 19 23 4880 2526 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: 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: 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 1010 62.3%
gold [1:9] 23 1.41%
yellow [10:29] 9 0.55%
greenyellow [30:49] 3 0.18%
lawngreen 50+ 575 35.4%
All colors 1620 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
160 827 fmt::v11::basic_memory_buffer >::deallocate() call site: 00827 _ZN3fmt3v116detail6bigint8multiplyIoTnNSt3__19enable_ifIXoosr3std7is_sameIT_mEE5valuesr3std7is_sameIS6_oEE5valueEiE4typeELi0EEEvS6_
106 1319 fmt::v11::detail::format_handler ::on_format_specs(int, char const*, char const*) call site: 01319 _ZN3fmt3v116detail5writeIcNS0_14basic_appenderIcEEdTnNSt3__19enable_ifIXsr17is_floating_pointIT1_EE5valueEiE4typeELi0EEET0_SA_S7_NS0_12format_specsENS1_10locale_refE
101 570 fmt::v11::detail::vformat_to(fmt::v11::detail::buffer &, fmt::v11::basic_string_view , fmt::v11::basic_format_args , fmt::v11::detail::locale_ref) call site: 00570 _ZN3fmt3v116detail5writeIcNS0_14basic_appenderIcEEdTnNSt3__19enable_ifIXsr13is_fast_floatIT1_EE5valueEiE4typeELi0EEET0_SA_S7_
75 325 fmt::v11::basic_appender fmt::v11::detail::write_padded , fmt::v11::detail::write_nonfinite >(fmt::v11::basic_appender , bool, fmt::v11::format_specs, fmt::v11::sign)::{lambda(fmt::v11::basic_appender )#1}&>(fmt::v11::detail::write_nonfinite >(fmt::v11::basic_appender , bool, fmt::v11::format_specs, fmt::v11::sign)::{lambda(fmt::v11::basic_appender )#1}&, fmt::v11::format_specs const&, unsigned long, unsigned long, fmt::v11::detail::write_nonfinite >(fmt::v11::basic_appender , bool, fmt::v11::format_specs, fmt::v11::sign)::{lambda(fmt::v11::basic_appender )#1}&) call site: 00325 _ZN3fmt3v116detail4copyIcPKcNS0_14basic_appenderIcEETnNSt3__19enable_ifIXaasr23is_back_insert_iteratorIT1_EE5valuesr41has_back_insert_iterator_container_appendIS9_T0_EE5valueEiE4typeELi0EEES9_SA_SA_S9_
58 695 fmt::v11::detail::vformat_to(fmt::v11::detail::buffer &, fmt::v11::basic_string_view , fmt::v11::basic_format_args , fmt::v11::detail::locale_ref) call site: 00695 _ZN3fmt3v116detail5writeIcNS0_14basic_appenderIcEEeTnNSt3__19enable_ifIXaasr17is_floating_pointIT1_EE5valuentsr13is_fast_floatIS7_EE5valueEiE4typeELi0EEET0_SA_S7_
52 401 fmt::v11::basic_appender fmt::v11::detail::write_padded , fmt::v11::detail::do_write_float , fmt::v11::detail::dragonbox::decimal_fp , fmt::v11::detail::digit_grouping >(fmt::v11::basic_appender , fmt::v11::detail::dragonbox::decimal_fp const&, fmt::v11::format_specs const&, fmt::v11::sign, int, fmt::v11::detail::locale_ref)::{lambda(fmt::v11::basic_appender )#1}&>(fmt::v11::basic_appender , fmt::v11::format_specs const&, unsigned long, unsigned long, fmt::v11::detail::do_write_float , fmt::v11::detail::dragonbox::decimal_fp , fmt::v11::detail::digit_grouping >(fmt::v11::basic_appender , fmt::v11::detail::dragonbox::decimal_fp const&, fmt::v11::format_specs const&, fmt::v11::sign, int, fmt::v11::detail::locale_ref)::{lambda(fmt::v11::basic_appender )#1}&) call site: 00401 _ZN3fmt3v116detail17write_significandINS0_14basic_appenderIcEEjcTnNSt3__19enable_ifIXntsr3std10is_pointerINS5_9remove_cvINS5_16remove_referenceIT_E4typeEE4typeEEE5valueEiE4typeELi0EEES9_S9_T0_iiT1_
52 517 fmt::v11::basic_memory_buffer >::deallocate() call site: 00517 _ZN3fmt3v116detail17write_significandINS0_14basic_appenderIcEEjcTnNSt3__19enable_ifIXntsr3std10is_pointerINS5_9remove_cvINS5_16remove_referenceIT_E4typeEE4typeEEE5valueEiE4typeELi0EEES9_S9_T0_iiT1_
44 764 fmt::v11::report_error(char const*) call site: 00764 _ZN3fmt3v116detail6bigint6assignIoTnNSt3__19enable_ifIXoosr3std7is_sameIT_mEE5valuesr3std7is_sameIS6_oEE5valueEiE4typeELi0EEEvS6_
22 672 fmt::v11::basic_appender fmt::v11::detail::write_padded , fmt::v11::detail::do_write_float , fmt::v11::detail::dragonbox::decimal_fp , fmt::v11::detail::digit_grouping >(fmt::v11::basic_appender , fmt::v11::detail::dragonbox::decimal_fp const&, fmt::v11::format_specs const&, fmt::v11::sign, int, fmt::v11::detail::locale_ref)::{lambda(fmt::v11::basic_appender )#1}&>(fmt::v11::basic_appender , fmt::v11::format_specs const&, unsigned long, unsigned long, fmt::v11::detail::do_write_float , fmt::v11::detail::dragonbox::decimal_fp , fmt::v11::detail::digit_grouping >(fmt::v11::basic_appender , fmt::v11::detail::dragonbox::decimal_fp const&, fmt::v11::format_specs const&, fmt::v11::sign, int, fmt::v11::detail::locale_ref)::{lambda(fmt::v11::basic_appender )#1}&) call site: 00672 _ZN3fmt3v116detail14format_decimalIcmNS0_14basic_appenderIcEETnNSt3__19enable_ifIXntsr3std10is_pointerINS5_9remove_cvINS5_16remove_referenceIT1_E4typeEE4typeEEE5valueEiE4typeELi0EEES9_S9_T0_i
22 991 fmt::v11::basic_appender fmt::v11::detail::copy_noinline >(char const*, char const*, fmt::v11::basic_appender ) call site: 00991 _ZN3fmt3v116detail4copyIcPKcNS0_14basic_appenderIcEETnNSt3__19enable_ifIXaasr23is_back_insert_iteratorIT1_EE5valuesr41has_back_insert_iterator_container_appendIS9_T0_EE5valueEiE4typeELi0EEES9_SA_SA_S9_
22 1078 fmt::v11::context::arg(int) const call site: 01078 _ZN3fmt3v116detail21default_arg_formatterIcEclIeTnNSt3__19enable_ifIXsr10is_builtinIT_EE5valueEiE4typeELi0EEEvS7_
20 1532 fmt::v11::basic_memory_buffer >::~basic_memory_buffer() call site: 01532 _ZN3fmt3v116detail4copyIcPcS3_TnNSt3__19enable_ifIXntsr23is_back_insert_iteratorIT1_EE5valueEiE4typeELi0EEES6_T0_S9_S6_

Runtime coverage analysis

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

Files reached

filename functions hit
/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 172
/src/spdlog/include/spdlog/spdlog.h 6
/src/spdlog/include/spdlog/logger.h 12
/src/spdlog/include/spdlog/fmt/bundled/format.h 372
/src/spdlog/include/spdlog/fmt/bundled/format-inl.h 40
/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 59 39.8%
gold [1:9] 21 14.1%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 68 45.9%
All colors 148 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
22 125 fmt::v11::basic_memory_buffer >::~basic_memory_buffer() call site: 00125 _ZN3fmt3v116detail4copyIcPcS3_TnNSt3__19enable_ifIXntsr23is_back_insert_iteratorIT1_EE5valueEiE4typeELi0EEES6_T0_S9_S6_
11 109 void fmt::v11::detail::buffer ::append (char const*, char const*) call site: 00109
6 23 spdlog::details::registry::initialize_logger(std::__1::shared_ptr ) call site: 00023
6 32 spdlog::details::registry::register_logger_(std::__1::shared_ptr ) call site: 00032 __cxa_allocate_exception
3 79 spdlog::logger::log(spdlog::source_loc, spdlog::level::level_enum, fmt::v11::basic_string_view ) call site: 00079
3 103 fmt::v11::basic_memory_buffer >::basic_memory_buffer(fmt::v11::detail::allocator const&) call site: 00103
2 92 fmt::v11::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
66
Reachable functions
200
Percentage of reachable functions covered
67.0%
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 11
/src/spdlog/include/spdlog/fmt/bundled/format-inl.h 1
/src/spdlog/include/spdlog/details/log_msg_buffer.h 1

Fuzzer: format_fuzzer

Call tree

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

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 1113 69.5%
gold [1:9] 72 4.5%
yellow [10:29] 10 0.62%
greenyellow [30:49] 18 1.12%
lawngreen 50+ 387 24.1%
All colors 1600 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
160 848 fmt::v11::basic_memory_buffer >::deallocate() call site: 00848 _ZN3fmt3v116detail6bigint8multiplyIoTnNSt3__19enable_ifIXoosr3std7is_sameIT_mEE5valuesr3std7is_sameIS6_oEE5valueEiE4typeELi0EEEvS6_
154 538 fmt::v11::basic_memory_buffer >::deallocate() call site: 00538 _ZN3fmt3v116detail21default_arg_formatterIcEclIdTnNSt3__19enable_ifIXsr10is_builtinIT_EE5valueEiE4typeELi0EEEvS7_
86 1360 fmt::v11::detail::write_int_arg )())<=(32))&&(!(0)), unsigned int, std::__1::conditional<((num_bits )())<=(64), unsigned long, unsigned __int128>::type>::type> fmt::v11::detail::make_write_int_arg (unsigned char, fmt::v11::sign) call site: 01360 _ZN3fmt3v116detail5writeIcNS0_14basic_appenderIcEEdTnNSt3__19enable_ifIXsr17is_floating_pointIT1_EE5valueEiE4typeELi0EEET0_SA_S7_NS0_12format_specsENS1_10locale_refE
81 693 fmt::v11::basic_appender fmt::v11::detail::write_padded , fmt::v11::detail::do_write_float , fmt::v11::detail::dragonbox::decimal_fp , fmt::v11::detail::digit_grouping >(fmt::v11::basic_appender , fmt::v11::detail::dragonbox::decimal_fp const&, fmt::v11::format_specs const&, fmt::v11::sign, int, fmt::v11::detail::locale_ref)::{lambda(fmt::v11::basic_appender )#1}&>(fmt::v11::basic_appender , fmt::v11::format_specs const&, unsigned long, unsigned long, fmt::v11::detail::do_write_float , fmt::v11::detail::dragonbox::decimal_fp , fmt::v11::detail::digit_grouping >(fmt::v11::basic_appender , fmt::v11::detail::dragonbox::decimal_fp const&, fmt::v11::format_specs const&, fmt::v11::sign, int, fmt::v11::detail::locale_ref)::{lambda(fmt::v11::basic_appender )#1}&) call site: 00693 _ZN3fmt3v116detail21default_arg_formatterIcEclIeTnNSt3__19enable_ifIXsr10is_builtinIT_EE5valueEiE4typeELi0EEEvS7_
75 346 fmt::v11::basic_appender fmt::v11::detail::write_padded , fmt::v11::detail::write_nonfinite >(fmt::v11::basic_appender , bool, fmt::v11::format_specs, fmt::v11::sign)::{lambda(fmt::v11::basic_appender )#1}&>(fmt::v11::detail::write_nonfinite >(fmt::v11::basic_appender , bool, fmt::v11::format_specs, fmt::v11::sign)::{lambda(fmt::v11::basic_appender )#1}&, fmt::v11::format_specs const&, unsigned long, unsigned long, fmt::v11::detail::write_nonfinite >(fmt::v11::basic_appender , bool, fmt::v11::format_specs, fmt::v11::sign)::{lambda(fmt::v11::basic_appender )#1}&) call site: 00346 _ZN3fmt3v116detail4copyIcPKcNS0_14basic_appenderIcEETnNSt3__19enable_ifIXaasr23is_back_insert_iteratorIT1_EE5valuesr41has_back_insert_iterator_container_appendIS9_T0_EE5valueEiE4typeELi0EEES9_SA_SA_S9_
52 422 fmt::v11::basic_appender fmt::v11::detail::write_padded , fmt::v11::detail::do_write_float , fmt::v11::detail::dragonbox::decimal_fp , fmt::v11::detail::digit_grouping >(fmt::v11::basic_appender , fmt::v11::detail::dragonbox::decimal_fp const&, fmt::v11::format_specs const&, fmt::v11::sign, int, fmt::v11::detail::locale_ref)::{lambda(fmt::v11::basic_appender )#1}&>(fmt::v11::basic_appender , fmt::v11::format_specs const&, unsigned long, unsigned long, fmt::v11::detail::do_write_float , fmt::v11::detail::dragonbox::decimal_fp , fmt::v11::detail::digit_grouping >(fmt::v11::basic_appender , fmt::v11::detail::dragonbox::decimal_fp const&, fmt::v11::format_specs const&, fmt::v11::sign, int, fmt::v11::detail::locale_ref)::{lambda(fmt::v11::basic_appender )#1}&) call site: 00422 _ZN3fmt3v116detail17write_significandINS0_14basic_appenderIcEEjcTnNSt3__19enable_ifIXntsr3std10is_pointerINS5_9remove_cvINS5_16remove_referenceIT_E4typeEE4typeEEE5valueEiE4typeELi0EEES9_S9_T0_iiT1_
45 1257 fmt::v11::detail::format_handler ::on_format_specs(int, char const*, char const*) call site: 01257 _ZN3fmt3v116detail19dynamic_spec_getterclIbTnNSt3__19enable_ifIXntsr10is_integerIT_EE5valueEiE4typeELi0EEEyS6_
44 785 fmt::v11::report_error(char const*) call site: 00785 _ZN3fmt3v116detail6bigint6assignIoTnNSt3__19enable_ifIXoosr3std7is_sameIT_mEE5valuesr3std7is_sameIS6_oEE5valueEiE4typeELi0EEEvS6_
26 1012 fmt::v11::basic_appender fmt::v11::detail::copy_noinline >(char const*, char const*, fmt::v11::basic_appender ) call site: 01012 _ZN3fmt3v116detail21default_arg_formatterIcEclIPKcTnNSt3__19enable_ifIXsr10is_builtinIT_EE5valueEiE4typeELi0EEEvS9_
22 1099 fmt::v11::context::arg(int) const call site: 01099 _ZN3fmt3v116detail21default_arg_formatterIcEclIeTnNSt3__19enable_ifIXsr10is_builtinIT_EE5valueEiE4typeELi0EEEvS7_
20 322 fmt::v11::basic_appender fmt::v11::detail::write_padded , fmt::v11::detail::write_bytes >(fmt::v11::basic_appender , fmt::v11::basic_string_view , fmt::v11::format_specs const&)::{lambda(fmt::v11::basic_appender )#1}&>(fmt::v11::basic_appender , fmt::v11::format_specs const&, unsigned long, unsigned long, fmt::v11::detail::write_bytes >(fmt::v11::basic_appender , fmt::v11::basic_string_view , fmt::v11::format_specs const&)::{lambda(fmt::v11::basic_appender )#1}&) call site: 00322 _ZN3fmt3v116detail21default_arg_formatterIcEclIfTnNSt3__19enable_ifIXsr10is_builtinIT_EE5valueEiE4typeELi0EEEvS7_
17 177 _ZN3fmt3v116detail5writeIcNS0_14basic_appenderIcEEyTnNSt3__19enable_ifIXaaaasr11is_integralIT1_EE5valuentsr3std7is_sameIS7_bEE5valuentsr3std7is_sameIS7_T_EE5valueEiE4typeELi0EEET0_SB_S7_ call site: 00177 _ZN3fmt3v116detail21default_arg_formatterIcEclIbTnNSt3__19enable_ifIXsr10is_builtinIT_EE5valueEiE4typeELi0EEEvS7_

Runtime coverage analysis

Covered functions
548
Functions that are reachable but not covered
618
Reachable functions
1229
Percentage of reachable functions covered
49.72%
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 172
/src/spdlog/include/spdlog/spdlog.h 1
/src/spdlog/include/spdlog/logger.h 7
/src/spdlog/include/spdlog/fmt/bundled/format.h 372
/src/spdlog/include/spdlog/fmt/bundled/format-inl.h 40
/src/spdlog/include/spdlog/details/log_msg-inl.h 2
/src/spdlog/include/spdlog/details/os-inl.h 4
/src/spdlog/include/spdlog/details/log_msg_buffer-inl.h 3
/src/spdlog/include/spdlog/details/log_msg_buffer.h 1

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

Call tree

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

Call tree overview bitmap:

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

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

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

Runtime coverage analysis

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

Files reached

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

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

Call tree

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

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 22 14.8%
gold [1:9] 17 11.4%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 109 73.6%
All colors 148 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::v11::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 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::v11::basic_string_view ) call site: 00079
1 81 spdlog::details::backtracer::push_back(spdlog::details::log_msg const&) call site: 00081
1 87 fmt::v11::basic_memory_buffer >::grow(fmt::v11::detail::buffer &, unsigned long) call site: 00087

Runtime coverage analysis

Covered functions
642
Functions that are reachable but not covered
34
Reachable functions
200
Percentage of reachable functions covered
83.0%
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 11
/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/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 16 10.0%
gold [1:9] 21 13.2%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 122 76.7%
All colors 159 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::v11::detail::allocator ::allocate(unsigned long) call site: 00079 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 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::v11::basic_string_view ) call site: 00066
1 68 spdlog::details::backtracer::push_back(spdlog::details::log_msg const&) call site: 00068
1 74 fmt::v11::basic_memory_buffer >::grow(fmt::v11::detail::buffer &, unsigned long) call site: 00074
1 112 fmt::v11::basic_memory_buffer >::~basic_memory_buffer() call site: 00112 __cxa_begin_catch
1 134 spdlog::details::backtracer::push_back(spdlog::details::log_msg const&) call site: 00134

Runtime coverage analysis

Covered functions
642
Functions that are reachable but not covered
34
Reachable functions
204
Percentage of reachable functions covered
83.33%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
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 11
/src/spdlog/include/spdlog/fmt/bundled/format-inl.h 1
/src/spdlog/include/spdlog/details/log_msg_buffer.h 1

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

Call tree

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

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 972 60.7%
gold [1:9] 24 1.5%
yellow [10:29] 9 0.56%
greenyellow [30:49] 3 0.18%
lawngreen 50+ 592 37.0%
All colors 1600 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
160 848 fmt::v11::basic_memory_buffer >::deallocate() call site: 00848 _ZN3fmt3v116detail6bigint8multiplyIoTnNSt3__19enable_ifIXoosr3std7is_sameIT_mEE5valuesr3std7is_sameIS6_oEE5valueEiE4typeELi0EEEvS6_
101 591 fmt::v11::detail::vformat_to(fmt::v11::detail::buffer &, fmt::v11::basic_string_view , fmt::v11::basic_format_args , fmt::v11::detail::locale_ref) call site: 00591 _ZN3fmt3v116detail5writeIcNS0_14basic_appenderIcEEdTnNSt3__19enable_ifIXsr13is_fast_floatIT1_EE5valueEiE4typeELi0EEET0_SA_S7_
86 1360 fmt::v11::detail::write_int_arg )())<=(32))&&(!(0)), unsigned int, std::__1::conditional<((num_bits )())<=(64), unsigned long, unsigned __int128>::type>::type> fmt::v11::detail::make_write_int_arg (unsigned char, fmt::v11::sign) call site: 01360 _ZN3fmt3v116detail5writeIcNS0_14basic_appenderIcEEdTnNSt3__19enable_ifIXsr17is_floating_pointIT1_EE5valueEiE4typeELi0EEET0_SA_S7_NS0_12format_specsENS1_10locale_refE
75 346 fmt::v11::basic_appender fmt::v11::detail::write_padded , fmt::v11::detail::write_nonfinite >(fmt::v11::basic_appender , bool, fmt::v11::format_specs, fmt::v11::sign)::{lambda(fmt::v11::basic_appender )#1}&>(fmt::v11::detail::write_nonfinite >(fmt::v11::basic_appender , bool, fmt::v11::format_specs, fmt::v11::sign)::{lambda(fmt::v11::basic_appender )#1}&, fmt::v11::format_specs const&, unsigned long, unsigned long, fmt::v11::detail::write_nonfinite >(fmt::v11::basic_appender , bool, fmt::v11::format_specs, fmt::v11::sign)::{lambda(fmt::v11::basic_appender )#1}&) call site: 00346 _ZN3fmt3v116detail4copyIcPKcNS0_14basic_appenderIcEETnNSt3__19enable_ifIXaasr23is_back_insert_iteratorIT1_EE5valuesr41has_back_insert_iterator_container_appendIS9_T0_EE5valueEiE4typeELi0EEES9_SA_SA_S9_
58 716 fmt::v11::detail::vformat_to(fmt::v11::detail::buffer &, fmt::v11::basic_string_view , fmt::v11::basic_format_args , fmt::v11::detail::locale_ref) call site: 00716 _ZN3fmt3v116detail5writeIcNS0_14basic_appenderIcEEeTnNSt3__19enable_ifIXaasr17is_floating_pointIT1_EE5valuentsr13is_fast_floatIS7_EE5valueEiE4typeELi0EEET0_SA_S7_
52 422 fmt::v11::basic_appender fmt::v11::detail::write_padded , fmt::v11::detail::do_write_float , fmt::v11::detail::dragonbox::decimal_fp , fmt::v11::detail::digit_grouping >(fmt::v11::basic_appender , fmt::v11::detail::dragonbox::decimal_fp const&, fmt::v11::format_specs const&, fmt::v11::sign, int, fmt::v11::detail::locale_ref)::{lambda(fmt::v11::basic_appender )#1}&>(fmt::v11::basic_appender , fmt::v11::format_specs const&, unsigned long, unsigned long, fmt::v11::detail::do_write_float , fmt::v11::detail::dragonbox::decimal_fp , fmt::v11::detail::digit_grouping >(fmt::v11::basic_appender , fmt::v11::detail::dragonbox::decimal_fp const&, fmt::v11::format_specs const&, fmt::v11::sign, int, fmt::v11::detail::locale_ref)::{lambda(fmt::v11::basic_appender )#1}&) call site: 00422 _ZN3fmt3v116detail17write_significandINS0_14basic_appenderIcEEjcTnNSt3__19enable_ifIXntsr3std10is_pointerINS5_9remove_cvINS5_16remove_referenceIT_E4typeEE4typeEEE5valueEiE4typeELi0EEES9_S9_T0_iiT1_
52 538 fmt::v11::basic_memory_buffer >::deallocate() call site: 00538 _ZN3fmt3v116detail17write_significandINS0_14basic_appenderIcEEjcTnNSt3__19enable_ifIXntsr3std10is_pointerINS5_9remove_cvINS5_16remove_referenceIT_E4typeEE4typeEEE5valueEiE4typeELi0EEES9_S9_T0_iiT1_
44 785 fmt::v11::report_error(char const*) call site: 00785 _ZN3fmt3v116detail6bigint6assignIoTnNSt3__19enable_ifIXoosr3std7is_sameIT_mEE5valuesr3std7is_sameIS6_oEE5valueEiE4typeELi0EEEvS6_
22 693 fmt::v11::basic_appender fmt::v11::detail::write_padded , fmt::v11::detail::do_write_float , fmt::v11::detail::dragonbox::decimal_fp , fmt::v11::detail::digit_grouping >(fmt::v11::basic_appender , fmt::v11::detail::dragonbox::decimal_fp const&, fmt::v11::format_specs const&, fmt::v11::sign, int, fmt::v11::detail::locale_ref)::{lambda(fmt::v11::basic_appender )#1}&>(fmt::v11::basic_appender , fmt::v11::format_specs const&, unsigned long, unsigned long, fmt::v11::detail::do_write_float , fmt::v11::detail::dragonbox::decimal_fp , fmt::v11::detail::digit_grouping >(fmt::v11::basic_appender , fmt::v11::detail::dragonbox::decimal_fp const&, fmt::v11::format_specs const&, fmt::v11::sign, int, fmt::v11::detail::locale_ref)::{lambda(fmt::v11::basic_appender )#1}&) call site: 00693 _ZN3fmt3v116detail14format_decimalIcmNS0_14basic_appenderIcEETnNSt3__19enable_ifIXntsr3std10is_pointerINS5_9remove_cvINS5_16remove_referenceIT1_E4typeEE4typeEEE5valueEiE4typeELi0EEES9_S9_T0_i
22 1012 fmt::v11::basic_appender fmt::v11::detail::copy_noinline >(char const*, char const*, fmt::v11::basic_appender ) call site: 01012 _ZN3fmt3v116detail4copyIcPKcNS0_14basic_appenderIcEETnNSt3__19enable_ifIXaasr23is_back_insert_iteratorIT1_EE5valuesr41has_back_insert_iterator_container_appendIS9_T0_EE5valueEiE4typeELi0EEES9_SA_SA_S9_
22 1099 fmt::v11::context::arg(int) const call site: 01099 _ZN3fmt3v116detail21default_arg_formatterIcEclIeTnNSt3__19enable_ifIXsr10is_builtinIT_EE5valueEiE4typeELi0EEEvS7_
16 477 fmt::v11::detail::digit_grouping ::next(fmt::v11::detail::digit_grouping ::next_state&) const call site: 00477 _ZN3fmt3v116detail14format_decimalIcjNS0_14basic_appenderIcEETnNSt3__19enable_ifIXntsr3std10is_pointerINS5_9remove_cvINS5_16remove_referenceIT1_E4typeEE4typeEEE5valueEiE4typeELi0EEES9_S9_T0_i

Runtime coverage analysis

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

Files reached

filename functions hit
/src/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 172
/src/spdlog/include/spdlog/spdlog.h 1
/src/spdlog/include/spdlog/logger.h 7
/src/spdlog/include/spdlog/fmt/bundled/format.h 372
/src/spdlog/include/spdlog/fmt/bundled/format-inl.h 40
/src/spdlog/include/spdlog/details/log_msg-inl.h 2
/src/spdlog/include/spdlog/details/os-inl.h 4
/src/spdlog/include/spdlog/details/log_msg_buffer-inl.h 3
/src/spdlog/include/spdlog/details/log_msg_buffer.h 1

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

Call tree

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

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 972 60.7%
gold [1:9] 24 1.5%
yellow [10:29] 9 0.56%
greenyellow [30:49] 3 0.18%
lawngreen 50+ 592 37.0%
All colors 1600 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
160 848 fmt::v11::basic_memory_buffer >::deallocate() call site: 00848 _ZN3fmt3v116detail6bigint8multiplyIoTnNSt3__19enable_ifIXoosr3std7is_sameIT_mEE5valuesr3std7is_sameIS6_oEE5valueEiE4typeELi0EEEvS6_
101 591 fmt::v11::detail::vformat_to(fmt::v11::detail::buffer &, fmt::v11::basic_string_view , fmt::v11::basic_format_args , fmt::v11::detail::locale_ref) call site: 00591 _ZN3fmt3v116detail5writeIcNS0_14basic_appenderIcEEdTnNSt3__19enable_ifIXsr13is_fast_floatIT1_EE5valueEiE4typeELi0EEET0_SA_S7_
86 1360 fmt::v11::detail::write_int_arg )())<=(32))&&(!(0)), unsigned int, std::__1::conditional<((num_bits )())<=(64), unsigned long, unsigned __int128>::type>::type> fmt::v11::detail::make_write_int_arg (unsigned char, fmt::v11::sign) call site: 01360 _ZN3fmt3v116detail5writeIcNS0_14basic_appenderIcEEdTnNSt3__19enable_ifIXsr17is_floating_pointIT1_EE5valueEiE4typeELi0EEET0_SA_S7_NS0_12format_specsENS1_10locale_refE
75 346 fmt::v11::basic_appender fmt::v11::detail::write_padded , fmt::v11::detail::write_nonfinite >(fmt::v11::basic_appender , bool, fmt::v11::format_specs, fmt::v11::sign)::{lambda(fmt::v11::basic_appender )#1}&>(fmt::v11::detail::write_nonfinite >(fmt::v11::basic_appender , bool, fmt::v11::format_specs, fmt::v11::sign)::{lambda(fmt::v11::basic_appender )#1}&, fmt::v11::format_specs const&, unsigned long, unsigned long, fmt::v11::detail::write_nonfinite >(fmt::v11::basic_appender , bool, fmt::v11::format_specs, fmt::v11::sign)::{lambda(fmt::v11::basic_appender )#1}&) call site: 00346 _ZN3fmt3v116detail4copyIcPKcNS0_14basic_appenderIcEETnNSt3__19enable_ifIXaasr23is_back_insert_iteratorIT1_EE5valuesr41has_back_insert_iterator_container_appendIS9_T0_EE5valueEiE4typeELi0EEES9_SA_SA_S9_
58 716 fmt::v11::detail::vformat_to(fmt::v11::detail::buffer &, fmt::v11::basic_string_view , fmt::v11::basic_format_args , fmt::v11::detail::locale_ref) call site: 00716 _ZN3fmt3v116detail5writeIcNS0_14basic_appenderIcEEeTnNSt3__19enable_ifIXaasr17is_floating_pointIT1_EE5valuentsr13is_fast_floatIS7_EE5valueEiE4typeELi0EEET0_SA_S7_
52 422 fmt::v11::basic_appender fmt::v11::detail::write_padded , fmt::v11::detail::do_write_float , fmt::v11::detail::dragonbox::decimal_fp , fmt::v11::detail::digit_grouping >(fmt::v11::basic_appender , fmt::v11::detail::dragonbox::decimal_fp const&, fmt::v11::format_specs const&, fmt::v11::sign, int, fmt::v11::detail::locale_ref)::{lambda(fmt::v11::basic_appender )#1}&>(fmt::v11::basic_appender , fmt::v11::format_specs const&, unsigned long, unsigned long, fmt::v11::detail::do_write_float , fmt::v11::detail::dragonbox::decimal_fp , fmt::v11::detail::digit_grouping >(fmt::v11::basic_appender , fmt::v11::detail::dragonbox::decimal_fp const&, fmt::v11::format_specs const&, fmt::v11::sign, int, fmt::v11::detail::locale_ref)::{lambda(fmt::v11::basic_appender )#1}&) call site: 00422 _ZN3fmt3v116detail17write_significandINS0_14basic_appenderIcEEjcTnNSt3__19enable_ifIXntsr3std10is_pointerINS5_9remove_cvINS5_16remove_referenceIT_E4typeEE4typeEEE5valueEiE4typeELi0EEES9_S9_T0_iiT1_
52 538 fmt::v11::basic_memory_buffer >::deallocate() call site: 00538 _ZN3fmt3v116detail17write_significandINS0_14basic_appenderIcEEjcTnNSt3__19enable_ifIXntsr3std10is_pointerINS5_9remove_cvINS5_16remove_referenceIT_E4typeEE4typeEEE5valueEiE4typeELi0EEES9_S9_T0_iiT1_
44 785 fmt::v11::report_error(char const*) call site: 00785 _ZN3fmt3v116detail6bigint6assignIoTnNSt3__19enable_ifIXoosr3std7is_sameIT_mEE5valuesr3std7is_sameIS6_oEE5valueEiE4typeELi0EEEvS6_
22 693 fmt::v11::basic_appender fmt::v11::detail::write_padded , fmt::v11::detail::do_write_float , fmt::v11::detail::dragonbox::decimal_fp , fmt::v11::detail::digit_grouping >(fmt::v11::basic_appender , fmt::v11::detail::dragonbox::decimal_fp const&, fmt::v11::format_specs const&, fmt::v11::sign, int, fmt::v11::detail::locale_ref)::{lambda(fmt::v11::basic_appender )#1}&>(fmt::v11::basic_appender , fmt::v11::format_specs const&, unsigned long, unsigned long, fmt::v11::detail::do_write_float , fmt::v11::detail::dragonbox::decimal_fp , fmt::v11::detail::digit_grouping >(fmt::v11::basic_appender , fmt::v11::detail::dragonbox::decimal_fp const&, fmt::v11::format_specs const&, fmt::v11::sign, int, fmt::v11::detail::locale_ref)::{lambda(fmt::v11::basic_appender )#1}&) call site: 00693 _ZN3fmt3v116detail14format_decimalIcmNS0_14basic_appenderIcEETnNSt3__19enable_ifIXntsr3std10is_pointerINS5_9remove_cvINS5_16remove_referenceIT1_E4typeEE4typeEEE5valueEiE4typeELi0EEES9_S9_T0_i
22 1012 fmt::v11::basic_appender fmt::v11::detail::copy_noinline >(char const*, char const*, fmt::v11::basic_appender ) call site: 01012 _ZN3fmt3v116detail4copyIcPKcNS0_14basic_appenderIcEETnNSt3__19enable_ifIXaasr23is_back_insert_iteratorIT1_EE5valuesr41has_back_insert_iterator_container_appendIS9_T0_EE5valueEiE4typeELi0EEES9_SA_SA_S9_
22 1099 fmt::v11::context::arg(int) const call site: 01099 _ZN3fmt3v116detail21default_arg_formatterIcEclIeTnNSt3__19enable_ifIXsr10is_builtinIT_EE5valueEiE4typeELi0EEEvS7_
16 477 fmt::v11::detail::digit_grouping ::next(fmt::v11::detail::digit_grouping ::next_state&) const call site: 00477 _ZN3fmt3v116detail14format_decimalIcjNS0_14basic_appenderIcEETnNSt3__19enable_ifIXntsr3std10is_pointerINS5_9remove_cvINS5_16remove_referenceIT1_E4typeEE4typeEEE5valueEiE4typeELi0EEES9_S9_T0_i

Runtime coverage analysis

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

Files reached

filename functions hit
/src/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 172
/src/spdlog/include/spdlog/spdlog.h 1
/src/spdlog/include/spdlog/logger.h 7
/src/spdlog/include/spdlog/fmt/bundled/format.h 372
/src/spdlog/include/spdlog/fmt/bundled/format-inl.h 40
/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/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 22 14.8%
gold [1:9] 17 11.4%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 109 73.6%
All colors 148 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::v11::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 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::v11::basic_string_view ) call site: 00079
1 81 spdlog::details::backtracer::push_back(spdlog::details::log_msg const&) call site: 00081
1 87 fmt::v11::basic_memory_buffer >::grow(fmt::v11::detail::buffer &, unsigned long) call site: 00087

Runtime coverage analysis

Covered functions
642
Functions that are reachable but not covered
34
Reachable functions
200
Percentage of reachable functions covered
83.0%
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 11
/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 961 59.3%
gold [1:9] 23 1.41%
yellow [10:29] 9 0.55%
greenyellow [30:49] 3 0.18%
lawngreen 50+ 624 38.5%
All colors 1620 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
160 827 fmt::v11::basic_memory_buffer >::deallocate() call site: 00827 _ZN3fmt3v116detail6bigint8multiplyIoTnNSt3__19enable_ifIXoosr3std7is_sameIT_mEE5valuesr3std7is_sameIS6_oEE5valueEiE4typeELi0EEEvS6_
101 570 fmt::v11::detail::vformat_to(fmt::v11::detail::buffer &, fmt::v11::basic_string_view , fmt::v11::basic_format_args , fmt::v11::detail::locale_ref) call site: 00570 _ZN3fmt3v116detail5writeIcNS0_14basic_appenderIcEEdTnNSt3__19enable_ifIXsr13is_fast_floatIT1_EE5valueEiE4typeELi0EEET0_SA_S7_
86 1339 fmt::v11::detail::write_int_arg )())<=(32))&&(!(0)), unsigned int, std::__1::conditional<((num_bits )())<=(64), unsigned long, unsigned __int128>::type>::type> fmt::v11::detail::make_write_int_arg (unsigned char, fmt::v11::sign) call site: 01339 _ZN3fmt3v116detail5writeIcNS0_14basic_appenderIcEEdTnNSt3__19enable_ifIXsr17is_floating_pointIT1_EE5valueEiE4typeELi0EEET0_SA_S7_NS0_12format_specsENS1_10locale_refE
75 325 fmt::v11::basic_appender fmt::v11::detail::write_padded , fmt::v11::detail::write_nonfinite >(fmt::v11::basic_appender , bool, fmt::v11::format_specs, fmt::v11::sign)::{lambda(fmt::v11::basic_appender )#1}&>(fmt::v11::detail::write_nonfinite >(fmt::v11::basic_appender , bool, fmt::v11::format_specs, fmt::v11::sign)::{lambda(fmt::v11::basic_appender )#1}&, fmt::v11::format_specs const&, unsigned long, unsigned long, fmt::v11::detail::write_nonfinite >(fmt::v11::basic_appender , bool, fmt::v11::format_specs, fmt::v11::sign)::{lambda(fmt::v11::basic_appender )#1}&) call site: 00325 _ZN3fmt3v116detail4copyIcPKcNS0_14basic_appenderIcEETnNSt3__19enable_ifIXaasr23is_back_insert_iteratorIT1_EE5valuesr41has_back_insert_iterator_container_appendIS9_T0_EE5valueEiE4typeELi0EEES9_SA_SA_S9_
58 695 fmt::v11::detail::vformat_to(fmt::v11::detail::buffer &, fmt::v11::basic_string_view , fmt::v11::basic_format_args , fmt::v11::detail::locale_ref) call site: 00695 _ZN3fmt3v116detail5writeIcNS0_14basic_appenderIcEEeTnNSt3__19enable_ifIXaasr17is_floating_pointIT1_EE5valuentsr13is_fast_floatIS7_EE5valueEiE4typeELi0EEET0_SA_S7_
52 401 fmt::v11::basic_appender fmt::v11::detail::write_padded , fmt::v11::detail::do_write_float , fmt::v11::detail::dragonbox::decimal_fp , fmt::v11::detail::digit_grouping >(fmt::v11::basic_appender , fmt::v11::detail::dragonbox::decimal_fp const&, fmt::v11::format_specs const&, fmt::v11::sign, int, fmt::v11::detail::locale_ref)::{lambda(fmt::v11::basic_appender )#1}&>(fmt::v11::basic_appender , fmt::v11::format_specs const&, unsigned long, unsigned long, fmt::v11::detail::do_write_float , fmt::v11::detail::dragonbox::decimal_fp , fmt::v11::detail::digit_grouping >(fmt::v11::basic_appender , fmt::v11::detail::dragonbox::decimal_fp const&, fmt::v11::format_specs const&, fmt::v11::sign, int, fmt::v11::detail::locale_ref)::{lambda(fmt::v11::basic_appender )#1}&) call site: 00401 _ZN3fmt3v116detail17write_significandINS0_14basic_appenderIcEEjcTnNSt3__19enable_ifIXntsr3std10is_pointerINS5_9remove_cvINS5_16remove_referenceIT_E4typeEE4typeEEE5valueEiE4typeELi0EEES9_S9_T0_iiT1_
52 517 fmt::v11::basic_memory_buffer >::deallocate() call site: 00517 _ZN3fmt3v116detail17write_significandINS0_14basic_appenderIcEEjcTnNSt3__19enable_ifIXntsr3std10is_pointerINS5_9remove_cvINS5_16remove_referenceIT_E4typeEE4typeEEE5valueEiE4typeELi0EEES9_S9_T0_iiT1_
44 764 fmt::v11::report_error(char const*) call site: 00764 _ZN3fmt3v116detail6bigint6assignIoTnNSt3__19enable_ifIXoosr3std7is_sameIT_mEE5valuesr3std7is_sameIS6_oEE5valueEiE4typeELi0EEEvS6_
22 672 fmt::v11::basic_appender fmt::v11::detail::write_padded , fmt::v11::detail::do_write_float , fmt::v11::detail::dragonbox::decimal_fp , fmt::v11::detail::digit_grouping >(fmt::v11::basic_appender , fmt::v11::detail::dragonbox::decimal_fp const&, fmt::v11::format_specs const&, fmt::v11::sign, int, fmt::v11::detail::locale_ref)::{lambda(fmt::v11::basic_appender )#1}&>(fmt::v11::basic_appender , fmt::v11::format_specs const&, unsigned long, unsigned long, fmt::v11::detail::do_write_float , fmt::v11::detail::dragonbox::decimal_fp , fmt::v11::detail::digit_grouping >(fmt::v11::basic_appender , fmt::v11::detail::dragonbox::decimal_fp const&, fmt::v11::format_specs const&, fmt::v11::sign, int, fmt::v11::detail::locale_ref)::{lambda(fmt::v11::basic_appender )#1}&) call site: 00672 _ZN3fmt3v116detail14format_decimalIcmNS0_14basic_appenderIcEETnNSt3__19enable_ifIXntsr3std10is_pointerINS5_9remove_cvINS5_16remove_referenceIT1_E4typeEE4typeEEE5valueEiE4typeELi0EEES9_S9_T0_i
22 991 fmt::v11::basic_appender fmt::v11::detail::copy_noinline >(char const*, char const*, fmt::v11::basic_appender ) call site: 00991 _ZN3fmt3v116detail4copyIcPKcNS0_14basic_appenderIcEETnNSt3__19enable_ifIXaasr23is_back_insert_iteratorIT1_EE5valuesr41has_back_insert_iterator_container_appendIS9_T0_EE5valueEiE4typeELi0EEES9_SA_SA_S9_
22 1078 fmt::v11::context::arg(int) const call site: 01078 _ZN3fmt3v116detail21default_arg_formatterIcEclIeTnNSt3__19enable_ifIXsr10is_builtinIT_EE5valueEiE4typeELi0EEEvS7_
16 456 fmt::v11::detail::digit_grouping ::next(fmt::v11::detail::digit_grouping ::next_state&) const call site: 00456 _ZN3fmt3v116detail14format_decimalIcjNS0_14basic_appenderIcEETnNSt3__19enable_ifIXntsr3std10is_pointerINS5_9remove_cvINS5_16remove_referenceIT1_E4typeEE4typeEEE5valueEiE4typeELi0EEES9_S9_T0_i

Runtime coverage analysis

Covered functions
642
Functions that are reachable but not covered
548
Reachable functions
1226
Percentage of reachable functions covered
55.3%
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 172
/src/spdlog/include/spdlog/spdlog.h 6
/src/spdlog/include/spdlog/logger.h 12
/src/spdlog/include/spdlog/fmt/bundled/format.h 372
/src/spdlog/include/spdlog/fmt/bundled/format-inl.h 40
/src/spdlog/include/spdlog/details/log_msg-inl.h 2
/src/spdlog/include/spdlog/details/os-inl.h 4
/src/spdlog/include/spdlog/details/log_msg_buffer-inl.h 3
/src/spdlog/include/spdlog/details/log_msg_buffer.h 1

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

Call tree

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

Call tree overview bitmap:

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

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

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

Runtime coverage analysis

Covered functions
642
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/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 16 10.0%
gold [1:9] 21 13.2%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 122 76.7%
All colors 159 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::v11::detail::allocator ::allocate(unsigned long) call site: 00079 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 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::v11::basic_string_view ) call site: 00066
1 68 spdlog::details::backtracer::push_back(spdlog::details::log_msg const&) call site: 00068
1 74 fmt::v11::basic_memory_buffer >::grow(fmt::v11::detail::buffer &, unsigned long) call site: 00074
1 112 fmt::v11::basic_memory_buffer >::~basic_memory_buffer() call site: 00112 __cxa_begin_catch
1 134 spdlog::details::backtracer::push_back(spdlog::details::log_msg const&) call site: 00134

Runtime coverage analysis

Covered functions
642
Functions that are reachable but not covered
34
Reachable functions
204
Percentage of reachable functions covered
83.33%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
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 11
/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 15 9.43%
gold [1:9] 21 13.2%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 123 77.3%
All colors 159 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::v11::detail::allocator ::allocate(unsigned long) call site: 00079 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 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::v11::basic_memory_buffer >::grow(fmt::v11::detail::buffer &, unsigned long) call site: 00074
1 112 fmt::v11::basic_memory_buffer >::~basic_memory_buffer() call site: 00112 __cxa_begin_catch
1 134 spdlog::details::backtracer::push_back(spdlog::details::log_msg const&) call site: 00134

Runtime coverage analysis

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

Files reached

filename functions hit
/src/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 11
/src/spdlog/include/spdlog/fmt/bundled/format-inl.h 1
/src/spdlog/include/spdlog/details/log_msg_buffer.h 1

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

Call tree

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

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 961 59.3%
gold [1:9] 23 1.41%
yellow [10:29] 9 0.55%
greenyellow [30:49] 3 0.18%
lawngreen 50+ 624 38.5%
All colors 1620 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
160 827 fmt::v11::basic_memory_buffer >::deallocate() call site: 00827 _ZN3fmt3v116detail6bigint8multiplyIoTnNSt3__19enable_ifIXoosr3std7is_sameIT_mEE5valuesr3std7is_sameIS6_oEE5valueEiE4typeELi0EEEvS6_
101 570 fmt::v11::detail::vformat_to(fmt::v11::detail::buffer &, fmt::v11::basic_string_view , fmt::v11::basic_format_args , fmt::v11::detail::locale_ref) call site: 00570 _ZN3fmt3v116detail5writeIcNS0_14basic_appenderIcEEdTnNSt3__19enable_ifIXsr13is_fast_floatIT1_EE5valueEiE4typeELi0EEET0_SA_S7_
86 1339 fmt::v11::detail::write_int_arg )())<=(32))&&(!(0)), unsigned int, std::__1::conditional<((num_bits )())<=(64), unsigned long, unsigned __int128>::type>::type> fmt::v11::detail::make_write_int_arg (unsigned char, fmt::v11::sign) call site: 01339 _ZN3fmt3v116detail5writeIcNS0_14basic_appenderIcEEdTnNSt3__19enable_ifIXsr17is_floating_pointIT1_EE5valueEiE4typeELi0EEET0_SA_S7_NS0_12format_specsENS1_10locale_refE
75 325 fmt::v11::basic_appender fmt::v11::detail::write_padded , fmt::v11::detail::write_nonfinite >(fmt::v11::basic_appender , bool, fmt::v11::format_specs, fmt::v11::sign)::{lambda(fmt::v11::basic_appender )#1}&>(fmt::v11::detail::write_nonfinite >(fmt::v11::basic_appender , bool, fmt::v11::format_specs, fmt::v11::sign)::{lambda(fmt::v11::basic_appender )#1}&, fmt::v11::format_specs const&, unsigned long, unsigned long, fmt::v11::detail::write_nonfinite >(fmt::v11::basic_appender , bool, fmt::v11::format_specs, fmt::v11::sign)::{lambda(fmt::v11::basic_appender )#1}&) call site: 00325 _ZN3fmt3v116detail4copyIcPKcNS0_14basic_appenderIcEETnNSt3__19enable_ifIXaasr23is_back_insert_iteratorIT1_EE5valuesr41has_back_insert_iterator_container_appendIS9_T0_EE5valueEiE4typeELi0EEES9_SA_SA_S9_
58 695 fmt::v11::detail::vformat_to(fmt::v11::detail::buffer &, fmt::v11::basic_string_view , fmt::v11::basic_format_args , fmt::v11::detail::locale_ref) call site: 00695 _ZN3fmt3v116detail5writeIcNS0_14basic_appenderIcEEeTnNSt3__19enable_ifIXaasr17is_floating_pointIT1_EE5valuentsr13is_fast_floatIS7_EE5valueEiE4typeELi0EEET0_SA_S7_
52 401 fmt::v11::basic_appender fmt::v11::detail::write_padded , fmt::v11::detail::do_write_float , fmt::v11::detail::dragonbox::decimal_fp , fmt::v11::detail::digit_grouping >(fmt::v11::basic_appender , fmt::v11::detail::dragonbox::decimal_fp const&, fmt::v11::format_specs const&, fmt::v11::sign, int, fmt::v11::detail::locale_ref)::{lambda(fmt::v11::basic_appender )#1}&>(fmt::v11::basic_appender , fmt::v11::format_specs const&, unsigned long, unsigned long, fmt::v11::detail::do_write_float , fmt::v11::detail::dragonbox::decimal_fp , fmt::v11::detail::digit_grouping >(fmt::v11::basic_appender , fmt::v11::detail::dragonbox::decimal_fp const&, fmt::v11::format_specs const&, fmt::v11::sign, int, fmt::v11::detail::locale_ref)::{lambda(fmt::v11::basic_appender )#1}&) call site: 00401 _ZN3fmt3v116detail17write_significandINS0_14basic_appenderIcEEjcTnNSt3__19enable_ifIXntsr3std10is_pointerINS5_9remove_cvINS5_16remove_referenceIT_E4typeEE4typeEEE5valueEiE4typeELi0EEES9_S9_T0_iiT1_
52 517 fmt::v11::basic_memory_buffer >::deallocate() call site: 00517 _ZN3fmt3v116detail17write_significandINS0_14basic_appenderIcEEjcTnNSt3__19enable_ifIXntsr3std10is_pointerINS5_9remove_cvINS5_16remove_referenceIT_E4typeEE4typeEEE5valueEiE4typeELi0EEES9_S9_T0_iiT1_
44 764 fmt::v11::report_error(char const*) call site: 00764 _ZN3fmt3v116detail6bigint6assignIoTnNSt3__19enable_ifIXoosr3std7is_sameIT_mEE5valuesr3std7is_sameIS6_oEE5valueEiE4typeELi0EEEvS6_
22 672 fmt::v11::basic_appender fmt::v11::detail::write_padded , fmt::v11::detail::do_write_float , fmt::v11::detail::dragonbox::decimal_fp , fmt::v11::detail::digit_grouping >(fmt::v11::basic_appender , fmt::v11::detail::dragonbox::decimal_fp const&, fmt::v11::format_specs const&, fmt::v11::sign, int, fmt::v11::detail::locale_ref)::{lambda(fmt::v11::basic_appender )#1}&>(fmt::v11::basic_appender , fmt::v11::format_specs const&, unsigned long, unsigned long, fmt::v11::detail::do_write_float , fmt::v11::detail::dragonbox::decimal_fp , fmt::v11::detail::digit_grouping >(fmt::v11::basic_appender , fmt::v11::detail::dragonbox::decimal_fp const&, fmt::v11::format_specs const&, fmt::v11::sign, int, fmt::v11::detail::locale_ref)::{lambda(fmt::v11::basic_appender )#1}&) call site: 00672 _ZN3fmt3v116detail14format_decimalIcmNS0_14basic_appenderIcEETnNSt3__19enable_ifIXntsr3std10is_pointerINS5_9remove_cvINS5_16remove_referenceIT1_E4typeEE4typeEEE5valueEiE4typeELi0EEES9_S9_T0_i
22 991 fmt::v11::basic_appender fmt::v11::detail::copy_noinline >(char const*, char const*, fmt::v11::basic_appender ) call site: 00991 _ZN3fmt3v116detail4copyIcPKcNS0_14basic_appenderIcEETnNSt3__19enable_ifIXaasr23is_back_insert_iteratorIT1_EE5valuesr41has_back_insert_iterator_container_appendIS9_T0_EE5valueEiE4typeELi0EEES9_SA_SA_S9_
22 1078 fmt::v11::context::arg(int) const call site: 01078 _ZN3fmt3v116detail21default_arg_formatterIcEclIeTnNSt3__19enable_ifIXsr10is_builtinIT_EE5valueEiE4typeELi0EEEvS7_
16 456 fmt::v11::detail::digit_grouping ::next(fmt::v11::detail::digit_grouping ::next_state&) const call site: 00456 _ZN3fmt3v116detail14format_decimalIcjNS0_14basic_appenderIcEETnNSt3__19enable_ifIXntsr3std10is_pointerINS5_9remove_cvINS5_16remove_referenceIT1_E4typeEE4typeEEE5valueEiE4typeELi0EEES9_S9_T0_i

Runtime coverage analysis

Covered functions
642
Functions that are reachable but not covered
548
Reachable functions
1226
Percentage of reachable functions covered
55.3%
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 172
/src/spdlog/include/spdlog/spdlog.h 6
/src/spdlog/include/spdlog/logger.h 12
/src/spdlog/include/spdlog/fmt/bundled/format.h 372
/src/spdlog/include/spdlog/fmt/bundled/format-inl.h 40
/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::v11::format_facet ::do_put(fmt::v11::basic_appender ,fmt::v11::loc_value,fmt::v11::format_specsconst&)const /src/spdlog/include/spdlog/fmt/bundled/format-inl.h 4 ['N/A', 'N/A', 'N/A', 'N/A'] 15 0 77 11 9 295 0 596 223
spdlog::sinks::basic_file_sink ::basic_file_sink(std::__1::basic_string ,std::__1::allocator >const&,bool,spdlog::file_event_handlersconst&) /src/spdlog/include/spdlog/sinks/basic_file_sink-inl.h 4 ['N/A', 'N/A', 'bool', 'N/A'] 20 0 65 9 8 1133 0 2311 179
spdlog::details::full_formatter::format(spdlog::details::log_msgconst&,tmconst&,fmt::v11::basic_memory_buffer >&) /src/spdlog/include/spdlog/pattern_formatter-inl.h 4 ['N/A', 'N/A', 'N/A', 'N/A'] 16 0 304 18 7 1105 0 2182 75
spdlog::logger::sink_it_(spdlog::details::log_msgconst&) /src/spdlog/include/spdlog/logger-inl.h 2 ['N/A', 'N/A'] 15 0 328 44 36 1076 0 2189 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
70.0%
800 / 1143
Cyclomatic complexity statically reachable by fuzzers
76.0%
3496 / 4578

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/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/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::v11::basic_memory_buffer >::deallocate()', 'fmt::v11::detail::format_handler::on_format_specs(int, char const*, char const*)', 'fmt::v11::detail::vformat_to(fmt::v11::detail::buffer&, fmt::v11::basic_string_view, fmt::v11::basic_format_args, fmt::v11::detail::locale_ref)', 'fmt::v11::basic_appender fmt::v11::detail::write_padded, fmt::v11::detail::write_nonfinite >(fmt::v11::basic_appender, bool, fmt::v11::format_specs, fmt::v11::sign)::{lambda(fmt::v11::basic_appender)#1}&>(fmt::v11::detail::write_nonfinite >(fmt::v11::basic_appender, bool, fmt::v11::format_specs, fmt::v11::sign)::{lambda(fmt::v11::basic_appender)#1}&, fmt::v11::format_specs const&, unsigned long, unsigned long, fmt::v11::detail::write_nonfinite >(fmt::v11::basic_appender, bool, fmt::v11::format_specs, fmt::v11::sign)::{lambda(fmt::v11::basic_appender)#1}&)', 'fmt::v11::detail::vformat_to(fmt::v11::detail::buffer&, fmt::v11::basic_string_view, fmt::v11::basic_format_args, fmt::v11::detail::locale_ref)', 'fmt::v11::basic_appender fmt::v11::detail::write_padded, fmt::v11::detail::do_write_float, fmt::v11::detail::dragonbox::decimal_fp, fmt::v11::detail::digit_grouping >(fmt::v11::basic_appender, fmt::v11::detail::dragonbox::decimal_fp const&, fmt::v11::format_specs const&, fmt::v11::sign, int, fmt::v11::detail::locale_ref)::{lambda(fmt::v11::basic_appender)#1}&>(fmt::v11::basic_appender, fmt::v11::format_specs const&, unsigned long, unsigned long, fmt::v11::detail::do_write_float, fmt::v11::detail::dragonbox::decimal_fp, fmt::v11::detail::digit_grouping >(fmt::v11::basic_appender, fmt::v11::detail::dragonbox::decimal_fp const&, fmt::v11::format_specs const&, fmt::v11::sign, int, fmt::v11::detail::locale_ref)::{lambda(fmt::v11::basic_appender)#1}&)', 'fmt::v11::basic_memory_buffer >::deallocate()', 'fmt::v11::report_error(char const*)', 'fmt::v11::basic_appender fmt::v11::detail::write_padded, fmt::v11::detail::do_write_float, fmt::v11::detail::dragonbox::decimal_fp, fmt::v11::detail::digit_grouping >(fmt::v11::basic_appender, fmt::v11::detail::dragonbox::decimal_fp const&, fmt::v11::format_specs const&, fmt::v11::sign, int, fmt::v11::detail::locale_ref)::{lambda(fmt::v11::basic_appender)#1}&>(fmt::v11::basic_appender, fmt::v11::format_specs const&, unsigned long, unsigned long, fmt::v11::detail::do_write_float, fmt::v11::detail::dragonbox::decimal_fp, fmt::v11::detail::digit_grouping >(fmt::v11::basic_appender, fmt::v11::detail::dragonbox::decimal_fp const&, fmt::v11::format_specs const&, fmt::v11::sign, int, fmt::v11::detail::locale_ref)::{lambda(fmt::v11::basic_appender)#1}&)', 'fmt::v11::basic_appender fmt::v11::detail::copy_noinline >(char const*, char const*, fmt::v11::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::v11::basic_memory_buffer >::~basic_memory_buffer()', 'void fmt::v11::detail::buffer::append(char const*, char const*)', 'spdlog::details::registry::initialize_logger(std::__1::shared_ptr)', 'spdlog::details::registry::register_logger_(std::__1::shared_ptr)', 'spdlog::logger::log(spdlog::source_loc, spdlog::level::level_enum, fmt::v11::basic_string_view)', 'fmt::v11::basic_memory_buffer >::basic_memory_buffer(fmt::v11::detail::allocator const&)', 'fmt::v11::detail::allocator::allocate(unsigned long)', 'spdlog::details::registry::registry()', 'spdlog::details::registry::initialize_logger(std::__1::shared_ptr)', 'spdlog::details::os::getenv(char const*)']

/src/format_fuzzer.cc

Dictionary

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


Fuzzer function priority

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

-focus_function=['fmt::v11::basic_memory_buffer >::deallocate()', 'fmt::v11::basic_memory_buffer >::deallocate()', 'fmt::v11::detail::write_int_arg)())<=(32))&&(!(0)), unsigned int, std::__1::conditional<((num_bits)())<=(64), unsigned long, unsigned __int128>::type>::type> fmt::v11::detail::make_write_int_arg(unsigned char, fmt::v11::sign)', 'fmt::v11::basic_appender fmt::v11::detail::write_padded, fmt::v11::detail::do_write_float, fmt::v11::detail::dragonbox::decimal_fp, fmt::v11::detail::digit_grouping >(fmt::v11::basic_appender, fmt::v11::detail::dragonbox::decimal_fp const&, fmt::v11::format_specs const&, fmt::v11::sign, int, fmt::v11::detail::locale_ref)::{lambda(fmt::v11::basic_appender)#1}&>(fmt::v11::basic_appender, fmt::v11::format_specs const&, unsigned long, unsigned long, fmt::v11::detail::do_write_float, fmt::v11::detail::dragonbox::decimal_fp, fmt::v11::detail::digit_grouping >(fmt::v11::basic_appender, fmt::v11::detail::dragonbox::decimal_fp const&, fmt::v11::format_specs const&, fmt::v11::sign, int, fmt::v11::detail::locale_ref)::{lambda(fmt::v11::basic_appender)#1}&)', 'fmt::v11::basic_appender fmt::v11::detail::write_padded, fmt::v11::detail::write_nonfinite >(fmt::v11::basic_appender, bool, fmt::v11::format_specs, fmt::v11::sign)::{lambda(fmt::v11::basic_appender)#1}&>(fmt::v11::detail::write_nonfinite >(fmt::v11::basic_appender, bool, fmt::v11::format_specs, fmt::v11::sign)::{lambda(fmt::v11::basic_appender)#1}&, fmt::v11::format_specs const&, unsigned long, unsigned long, fmt::v11::detail::write_nonfinite >(fmt::v11::basic_appender, bool, fmt::v11::format_specs, fmt::v11::sign)::{lambda(fmt::v11::basic_appender)#1}&)', 'fmt::v11::basic_appender fmt::v11::detail::write_padded, fmt::v11::detail::do_write_float, fmt::v11::detail::dragonbox::decimal_fp, fmt::v11::detail::digit_grouping >(fmt::v11::basic_appender, fmt::v11::detail::dragonbox::decimal_fp const&, fmt::v11::format_specs const&, fmt::v11::sign, int, fmt::v11::detail::locale_ref)::{lambda(fmt::v11::basic_appender)#1}&>(fmt::v11::basic_appender, fmt::v11::format_specs const&, unsigned long, unsigned long, fmt::v11::detail::do_write_float, fmt::v11::detail::dragonbox::decimal_fp, fmt::v11::detail::digit_grouping >(fmt::v11::basic_appender, fmt::v11::detail::dragonbox::decimal_fp const&, fmt::v11::format_specs const&, fmt::v11::sign, int, fmt::v11::detail::locale_ref)::{lambda(fmt::v11::basic_appender)#1}&)', 'fmt::v11::detail::format_handler::on_format_specs(int, char const*, char const*)', 'fmt::v11::report_error(char const*)', 'fmt::v11::basic_appender fmt::v11::detail::copy_noinline >(char const*, char const*, fmt::v11::basic_appender)', 'fmt::v11::context::arg(int) 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/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::v11::detail::allocator::allocate(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&)', 'spdlog::cfg::helpers::load_levels(std::__1::basic_string, std::__1::allocator > const&)', 'spdlog::logger::log(spdlog::source_loc, spdlog::level::level_enum, fmt::v11::basic_string_view)']

/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::v11::detail::allocator::allocate(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::v11::basic_string_view)', 'spdlog::details::backtracer::push_back(spdlog::details::log_msg const&)', 'fmt::v11::basic_memory_buffer >::grow(fmt::v11::detail::buffer&, unsigned long)', 'fmt::v11::basic_memory_buffer >::~basic_memory_buffer()', 'spdlog::details::backtracer::push_back(spdlog::details::log_msg const&)']

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

Dictionary

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


Fuzzer function priority

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

-focus_function=['fmt::v11::basic_memory_buffer >::deallocate()', 'fmt::v11::detail::vformat_to(fmt::v11::detail::buffer&, fmt::v11::basic_string_view, fmt::v11::basic_format_args, fmt::v11::detail::locale_ref)', 'fmt::v11::detail::write_int_arg)())<=(32))&&(!(0)), unsigned int, std::__1::conditional<((num_bits)())<=(64), unsigned long, unsigned __int128>::type>::type> fmt::v11::detail::make_write_int_arg(unsigned char, fmt::v11::sign)', 'fmt::v11::basic_appender fmt::v11::detail::write_padded, fmt::v11::detail::write_nonfinite >(fmt::v11::basic_appender, bool, fmt::v11::format_specs, fmt::v11::sign)::{lambda(fmt::v11::basic_appender)#1}&>(fmt::v11::detail::write_nonfinite >(fmt::v11::basic_appender, bool, fmt::v11::format_specs, fmt::v11::sign)::{lambda(fmt::v11::basic_appender)#1}&, fmt::v11::format_specs const&, unsigned long, unsigned long, fmt::v11::detail::write_nonfinite >(fmt::v11::basic_appender, bool, fmt::v11::format_specs, fmt::v11::sign)::{lambda(fmt::v11::basic_appender)#1}&)', 'fmt::v11::detail::vformat_to(fmt::v11::detail::buffer&, fmt::v11::basic_string_view, fmt::v11::basic_format_args, fmt::v11::detail::locale_ref)', 'fmt::v11::basic_appender fmt::v11::detail::write_padded, fmt::v11::detail::do_write_float, fmt::v11::detail::dragonbox::decimal_fp, fmt::v11::detail::digit_grouping >(fmt::v11::basic_appender, fmt::v11::detail::dragonbox::decimal_fp const&, fmt::v11::format_specs const&, fmt::v11::sign, int, fmt::v11::detail::locale_ref)::{lambda(fmt::v11::basic_appender)#1}&>(fmt::v11::basic_appender, fmt::v11::format_specs const&, unsigned long, unsigned long, fmt::v11::detail::do_write_float, fmt::v11::detail::dragonbox::decimal_fp, fmt::v11::detail::digit_grouping >(fmt::v11::basic_appender, fmt::v11::detail::dragonbox::decimal_fp const&, fmt::v11::format_specs const&, fmt::v11::sign, int, fmt::v11::detail::locale_ref)::{lambda(fmt::v11::basic_appender)#1}&)', 'fmt::v11::basic_memory_buffer >::deallocate()', 'fmt::v11::report_error(char const*)', 'fmt::v11::basic_appender fmt::v11::detail::write_padded, fmt::v11::detail::do_write_float, fmt::v11::detail::dragonbox::decimal_fp, fmt::v11::detail::digit_grouping >(fmt::v11::basic_appender, fmt::v11::detail::dragonbox::decimal_fp const&, fmt::v11::format_specs const&, fmt::v11::sign, int, fmt::v11::detail::locale_ref)::{lambda(fmt::v11::basic_appender)#1}&>(fmt::v11::basic_appender, fmt::v11::format_specs const&, unsigned long, unsigned long, fmt::v11::detail::do_write_float, fmt::v11::detail::dragonbox::decimal_fp, fmt::v11::detail::digit_grouping >(fmt::v11::basic_appender, fmt::v11::detail::dragonbox::decimal_fp const&, fmt::v11::format_specs const&, fmt::v11::sign, int, fmt::v11::detail::locale_ref)::{lambda(fmt::v11::basic_appender)#1}&)', 'fmt::v11::basic_appender fmt::v11::detail::copy_noinline >(char const*, char const*, fmt::v11::basic_appender)']

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

Dictionary

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


Fuzzer function priority

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

-focus_function=['fmt::v11::basic_memory_buffer >::deallocate()', 'fmt::v11::detail::vformat_to(fmt::v11::detail::buffer&, fmt::v11::basic_string_view, fmt::v11::basic_format_args, fmt::v11::detail::locale_ref)', 'fmt::v11::detail::write_int_arg)())<=(32))&&(!(0)), unsigned int, std::__1::conditional<((num_bits)())<=(64), unsigned long, unsigned __int128>::type>::type> fmt::v11::detail::make_write_int_arg(unsigned char, fmt::v11::sign)', 'fmt::v11::basic_appender fmt::v11::detail::write_padded, fmt::v11::detail::write_nonfinite >(fmt::v11::basic_appender, bool, fmt::v11::format_specs, fmt::v11::sign)::{lambda(fmt::v11::basic_appender)#1}&>(fmt::v11::detail::write_nonfinite >(fmt::v11::basic_appender, bool, fmt::v11::format_specs, fmt::v11::sign)::{lambda(fmt::v11::basic_appender)#1}&, fmt::v11::format_specs const&, unsigned long, unsigned long, fmt::v11::detail::write_nonfinite >(fmt::v11::basic_appender, bool, fmt::v11::format_specs, fmt::v11::sign)::{lambda(fmt::v11::basic_appender)#1}&)', 'fmt::v11::detail::vformat_to(fmt::v11::detail::buffer&, fmt::v11::basic_string_view, fmt::v11::basic_format_args, fmt::v11::detail::locale_ref)', 'fmt::v11::basic_appender fmt::v11::detail::write_padded, fmt::v11::detail::do_write_float, fmt::v11::detail::dragonbox::decimal_fp, fmt::v11::detail::digit_grouping >(fmt::v11::basic_appender, fmt::v11::detail::dragonbox::decimal_fp const&, fmt::v11::format_specs const&, fmt::v11::sign, int, fmt::v11::detail::locale_ref)::{lambda(fmt::v11::basic_appender)#1}&>(fmt::v11::basic_appender, fmt::v11::format_specs const&, unsigned long, unsigned long, fmt::v11::detail::do_write_float, fmt::v11::detail::dragonbox::decimal_fp, fmt::v11::detail::digit_grouping >(fmt::v11::basic_appender, fmt::v11::detail::dragonbox::decimal_fp const&, fmt::v11::format_specs const&, fmt::v11::sign, int, fmt::v11::detail::locale_ref)::{lambda(fmt::v11::basic_appender)#1}&)', 'fmt::v11::basic_memory_buffer >::deallocate()', 'fmt::v11::report_error(char const*)', 'fmt::v11::basic_appender fmt::v11::detail::write_padded, fmt::v11::detail::do_write_float, fmt::v11::detail::dragonbox::decimal_fp, fmt::v11::detail::digit_grouping >(fmt::v11::basic_appender, fmt::v11::detail::dragonbox::decimal_fp const&, fmt::v11::format_specs const&, fmt::v11::sign, int, fmt::v11::detail::locale_ref)::{lambda(fmt::v11::basic_appender)#1}&>(fmt::v11::basic_appender, fmt::v11::format_specs const&, unsigned long, unsigned long, fmt::v11::detail::do_write_float, fmt::v11::detail::dragonbox::decimal_fp, fmt::v11::detail::digit_grouping >(fmt::v11::basic_appender, fmt::v11::detail::dragonbox::decimal_fp const&, fmt::v11::format_specs const&, fmt::v11::sign, int, fmt::v11::detail::locale_ref)::{lambda(fmt::v11::basic_appender)#1}&)', 'fmt::v11::basic_appender fmt::v11::detail::copy_noinline >(char const*, char const*, fmt::v11::basic_appender)']

/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::v11::detail::allocator::allocate(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&)', 'spdlog::cfg::helpers::load_levels(std::__1::basic_string, std::__1::allocator > const&)', 'spdlog::logger::log(spdlog::source_loc, spdlog::level::level_enum, fmt::v11::basic_string_view)']

/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::v11::basic_memory_buffer >::deallocate()', 'fmt::v11::detail::vformat_to(fmt::v11::detail::buffer&, fmt::v11::basic_string_view, fmt::v11::basic_format_args, fmt::v11::detail::locale_ref)', 'fmt::v11::detail::write_int_arg)())<=(32))&&(!(0)), unsigned int, std::__1::conditional<((num_bits)())<=(64), unsigned long, unsigned __int128>::type>::type> fmt::v11::detail::make_write_int_arg(unsigned char, fmt::v11::sign)', 'fmt::v11::basic_appender fmt::v11::detail::write_padded, fmt::v11::detail::write_nonfinite >(fmt::v11::basic_appender, bool, fmt::v11::format_specs, fmt::v11::sign)::{lambda(fmt::v11::basic_appender)#1}&>(fmt::v11::detail::write_nonfinite >(fmt::v11::basic_appender, bool, fmt::v11::format_specs, fmt::v11::sign)::{lambda(fmt::v11::basic_appender)#1}&, fmt::v11::format_specs const&, unsigned long, unsigned long, fmt::v11::detail::write_nonfinite >(fmt::v11::basic_appender, bool, fmt::v11::format_specs, fmt::v11::sign)::{lambda(fmt::v11::basic_appender)#1}&)', 'fmt::v11::detail::vformat_to(fmt::v11::detail::buffer&, fmt::v11::basic_string_view, fmt::v11::basic_format_args, fmt::v11::detail::locale_ref)', 'fmt::v11::basic_appender fmt::v11::detail::write_padded, fmt::v11::detail::do_write_float, fmt::v11::detail::dragonbox::decimal_fp, fmt::v11::detail::digit_grouping >(fmt::v11::basic_appender, fmt::v11::detail::dragonbox::decimal_fp const&, fmt::v11::format_specs const&, fmt::v11::sign, int, fmt::v11::detail::locale_ref)::{lambda(fmt::v11::basic_appender)#1}&>(fmt::v11::basic_appender, fmt::v11::format_specs const&, unsigned long, unsigned long, fmt::v11::detail::do_write_float, fmt::v11::detail::dragonbox::decimal_fp, fmt::v11::detail::digit_grouping >(fmt::v11::basic_appender, fmt::v11::detail::dragonbox::decimal_fp const&, fmt::v11::format_specs const&, fmt::v11::sign, int, fmt::v11::detail::locale_ref)::{lambda(fmt::v11::basic_appender)#1}&)', 'fmt::v11::basic_memory_buffer >::deallocate()', 'fmt::v11::report_error(char const*)', 'fmt::v11::basic_appender fmt::v11::detail::write_padded, fmt::v11::detail::do_write_float, fmt::v11::detail::dragonbox::decimal_fp, fmt::v11::detail::digit_grouping >(fmt::v11::basic_appender, fmt::v11::detail::dragonbox::decimal_fp const&, fmt::v11::format_specs const&, fmt::v11::sign, int, fmt::v11::detail::locale_ref)::{lambda(fmt::v11::basic_appender)#1}&>(fmt::v11::basic_appender, fmt::v11::format_specs const&, unsigned long, unsigned long, fmt::v11::detail::do_write_float, fmt::v11::detail::dragonbox::decimal_fp, fmt::v11::detail::digit_grouping >(fmt::v11::basic_appender, fmt::v11::detail::dragonbox::decimal_fp const&, fmt::v11::format_specs const&, fmt::v11::sign, int, fmt::v11::detail::locale_ref)::{lambda(fmt::v11::basic_appender)#1}&)', 'fmt::v11::basic_appender fmt::v11::detail::copy_noinline >(char const*, char const*, fmt::v11::basic_appender)']

/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/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::v11::detail::allocator::allocate(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::v11::basic_string_view)', 'spdlog::details::backtracer::push_back(spdlog::details::log_msg const&)', 'fmt::v11::basic_memory_buffer >::grow(fmt::v11::detail::buffer&, unsigned long)', 'fmt::v11::basic_memory_buffer >::~basic_memory_buffer()', 'spdlog::details::backtracer::push_back(spdlog::details::log_msg 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::v11::detail::allocator::allocate(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::v11::basic_memory_buffer >::grow(fmt::v11::detail::buffer&, unsigned long)', 'fmt::v11::basic_memory_buffer >::~basic_memory_buffer()', 'spdlog::details::backtracer::push_back(spdlog::details::log_msg 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::v11::basic_memory_buffer >::deallocate()', 'fmt::v11::detail::vformat_to(fmt::v11::detail::buffer&, fmt::v11::basic_string_view, fmt::v11::basic_format_args, fmt::v11::detail::locale_ref)', 'fmt::v11::detail::write_int_arg)())<=(32))&&(!(0)), unsigned int, std::__1::conditional<((num_bits)())<=(64), unsigned long, unsigned __int128>::type>::type> fmt::v11::detail::make_write_int_arg(unsigned char, fmt::v11::sign)', 'fmt::v11::basic_appender fmt::v11::detail::write_padded, fmt::v11::detail::write_nonfinite >(fmt::v11::basic_appender, bool, fmt::v11::format_specs, fmt::v11::sign)::{lambda(fmt::v11::basic_appender)#1}&>(fmt::v11::detail::write_nonfinite >(fmt::v11::basic_appender, bool, fmt::v11::format_specs, fmt::v11::sign)::{lambda(fmt::v11::basic_appender)#1}&, fmt::v11::format_specs const&, unsigned long, unsigned long, fmt::v11::detail::write_nonfinite >(fmt::v11::basic_appender, bool, fmt::v11::format_specs, fmt::v11::sign)::{lambda(fmt::v11::basic_appender)#1}&)', 'fmt::v11::detail::vformat_to(fmt::v11::detail::buffer&, fmt::v11::basic_string_view, fmt::v11::basic_format_args, fmt::v11::detail::locale_ref)', 'fmt::v11::basic_appender fmt::v11::detail::write_padded, fmt::v11::detail::do_write_float, fmt::v11::detail::dragonbox::decimal_fp, fmt::v11::detail::digit_grouping >(fmt::v11::basic_appender, fmt::v11::detail::dragonbox::decimal_fp const&, fmt::v11::format_specs const&, fmt::v11::sign, int, fmt::v11::detail::locale_ref)::{lambda(fmt::v11::basic_appender)#1}&>(fmt::v11::basic_appender, fmt::v11::format_specs const&, unsigned long, unsigned long, fmt::v11::detail::do_write_float, fmt::v11::detail::dragonbox::decimal_fp, fmt::v11::detail::digit_grouping >(fmt::v11::basic_appender, fmt::v11::detail::dragonbox::decimal_fp const&, fmt::v11::format_specs const&, fmt::v11::sign, int, fmt::v11::detail::locale_ref)::{lambda(fmt::v11::basic_appender)#1}&)', 'fmt::v11::basic_memory_buffer >::deallocate()', 'fmt::v11::report_error(char const*)', 'fmt::v11::basic_appender fmt::v11::detail::write_padded, fmt::v11::detail::do_write_float, fmt::v11::detail::dragonbox::decimal_fp, fmt::v11::detail::digit_grouping >(fmt::v11::basic_appender, fmt::v11::detail::dragonbox::decimal_fp const&, fmt::v11::format_specs const&, fmt::v11::sign, int, fmt::v11::detail::locale_ref)::{lambda(fmt::v11::basic_appender)#1}&>(fmt::v11::basic_appender, fmt::v11::format_specs const&, unsigned long, unsigned long, fmt::v11::detail::do_write_float, fmt::v11::detail::dragonbox::decimal_fp, fmt::v11::detail::digit_grouping >(fmt::v11::basic_appender, fmt::v11::detail::dragonbox::decimal_fp const&, fmt::v11::format_specs const&, fmt::v11::sign, int, fmt::v11::detail::locale_ref)::{lambda(fmt::v11::basic_appender)#1}&)', 'fmt::v11::basic_appender fmt::v11::detail::copy_noinline >(char const*, char const*, fmt::v11::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/os-inl.h ['log_fuzzer', 'levels_fuzzer', 'format_fuzzer', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/source-code/src/backtrace_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/levels_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', 'backtrace_fuzzer', '/src/inspector/light/source_files/src/log_fuzzer.cc'] ['log_fuzzer', 'levels_fuzzer', 'format_fuzzer', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/source-code/src/backtrace_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/levels_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', 'backtrace_fuzzer', '/src/inspector/light/source_files/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']
/src/spdlog/include/spdlog/details/file_helper-inl.h [] []
/src/spdlog/include/spdlog/sinks/sink-inl.h [] []
/src/spdlog/include/spdlog/formatter.h ['pattern_fuzzer', 'log_fuzzer', 'levels_fuzzer', 'format_fuzzer', '/src/inspector/light/source_files/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/source-code/src/backtrace_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/levels_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', '/src/inspector/source-code/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', 'backtrace_fuzzer', '/src/inspector/light/source_files/src/log_fuzzer.cc'] ['pattern_fuzzer', 'log_fuzzer', 'levels_fuzzer', 'format_fuzzer', '/src/inspector/light/source_files/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/source-code/src/backtrace_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/levels_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', '/src/inspector/source-code/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', 'backtrace_fuzzer', '/src/inspector/light/source_files/src/log_fuzzer.cc']
/src/spdlog/include/spdlog/details/circular_q.h ['pattern_fuzzer', 'log_fuzzer', 'levels_fuzzer', 'format_fuzzer', '/src/inspector/light/source_files/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/source-code/src/backtrace_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/levels_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', '/src/inspector/source-code/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', 'backtrace_fuzzer', '/src/inspector/light/source_files/src/log_fuzzer.cc'] ['pattern_fuzzer', 'log_fuzzer', 'levels_fuzzer', 'format_fuzzer', '/src/inspector/light/source_files/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/source-code/src/backtrace_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/levels_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', '/src/inspector/source-code/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', 'backtrace_fuzzer', '/src/inspector/light/source_files/src/log_fuzzer.cc']
/src/pattern_fuzzer.cc ['pattern_fuzzer'] ['pattern_fuzzer']
/src/inspector/source-code/src/levels_fuzzer.cc ['/src/inspector/source-code/src/levels_fuzzer.cc'] ['/src/inspector/source-code/src/levels_fuzzer.cc']
/src/spdlog/include/spdlog/details/periodic_worker-inl.h [] []
/src/spdlog/include/spdlog/spdlog.h ['log_fuzzer', 'levels_fuzzer', 'format_fuzzer', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/source-code/src/backtrace_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/levels_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', 'backtrace_fuzzer', '/src/inspector/light/source_files/src/log_fuzzer.cc'] ['log_fuzzer', 'levels_fuzzer', 'format_fuzzer', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/source-code/src/backtrace_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/levels_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', 'backtrace_fuzzer', '/src/inspector/light/source_files/src/log_fuzzer.cc']
/src/spdlog/include/spdlog/sinks/base_sink-inl.h [] []
/src/spdlog/include/spdlog/common.h ['pattern_fuzzer', 'log_fuzzer', 'levels_fuzzer', 'format_fuzzer', '/src/inspector/light/source_files/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/source-code/src/backtrace_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/levels_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', '/src/inspector/source-code/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', 'backtrace_fuzzer', '/src/inspector/light/source_files/src/log_fuzzer.cc'] ['pattern_fuzzer', 'log_fuzzer', 'levels_fuzzer', 'format_fuzzer', '/src/inspector/light/source_files/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/source-code/src/backtrace_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/levels_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', '/src/inspector/source-code/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', 'backtrace_fuzzer', '/src/inspector/light/source_files/src/log_fuzzer.cc']
/src/spdlog/include/spdlog/details/log_msg_buffer-inl.h ['log_fuzzer', 'levels_fuzzer', 'format_fuzzer', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/source-code/src/backtrace_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/levels_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', 'backtrace_fuzzer', '/src/inspector/light/source_files/src/log_fuzzer.cc'] ['log_fuzzer', 'levels_fuzzer', 'format_fuzzer', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/source-code/src/backtrace_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/levels_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', 'backtrace_fuzzer', '/src/inspector/light/source_files/src/log_fuzzer.cc']
/src/spdlog/include/spdlog/fmt/bundled/format-inl.h ['log_fuzzer', 'levels_fuzzer', 'format_fuzzer', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/source-code/src/backtrace_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/levels_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', 'backtrace_fuzzer', '/src/inspector/light/source_files/src/log_fuzzer.cc'] ['log_fuzzer', 'levels_fuzzer', 'format_fuzzer', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/source-code/src/backtrace_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/levels_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', 'backtrace_fuzzer', '/src/inspector/light/source_files/src/log_fuzzer.cc']
/src/spdlog/include/spdlog/details/console_globals.h [] []
/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/log_fuzzer.cc ['log_fuzzer'] ['log_fuzzer']
/src/spdlog/include/spdlog/cfg/helpers-inl.h ['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/inspector/source-code/src/levels_fuzzer.cc']
/src/spdlog/include/spdlog/details/backtracer-inl.h ['pattern_fuzzer', 'log_fuzzer', 'levels_fuzzer', 'format_fuzzer', '/src/inspector/light/source_files/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/source-code/src/backtrace_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/levels_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', '/src/inspector/source-code/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', 'backtrace_fuzzer', '/src/inspector/light/source_files/src/log_fuzzer.cc'] ['pattern_fuzzer', 'log_fuzzer', 'levels_fuzzer', 'format_fuzzer', '/src/inspector/light/source_files/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/source-code/src/backtrace_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/levels_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', '/src/inspector/source-code/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', 'backtrace_fuzzer', '/src/inspector/light/source_files/src/log_fuzzer.cc']
/src/spdlog/include/spdlog/details/backtracer.h [] []
/src/spdlog/include/spdlog/mdc.h [] []
/src/spdlog/include/spdlog/pattern_formatter-inl.h ['pattern_fuzzer', 'log_fuzzer', 'levels_fuzzer', 'format_fuzzer', '/src/inspector/light/source_files/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/source-code/src/backtrace_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/levels_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', '/src/inspector/source-code/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', 'backtrace_fuzzer', '/src/inspector/light/source_files/src/log_fuzzer.cc'] ['pattern_fuzzer', 'log_fuzzer', 'levels_fuzzer', 'format_fuzzer', '/src/inspector/light/source_files/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/source-code/src/backtrace_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/levels_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', '/src/inspector/source-code/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', 'backtrace_fuzzer', '/src/inspector/light/source_files/src/log_fuzzer.cc']
/usr/local/bin/../include/c++/v1/istream [] []
/src/spdlog/include/spdlog/sinks/base_sink.h [] []
/src/spdlog/include/spdlog/sinks/basic_file_sink.h ['pattern_fuzzer', 'log_fuzzer', 'levels_fuzzer', 'format_fuzzer', '/src/inspector/light/source_files/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/source-code/src/backtrace_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/levels_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', '/src/inspector/source-code/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', 'backtrace_fuzzer', '/src/inspector/light/source_files/src/log_fuzzer.cc'] ['pattern_fuzzer', 'log_fuzzer', 'levels_fuzzer', 'format_fuzzer', '/src/inspector/light/source_files/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/source-code/src/backtrace_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/levels_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', '/src/inspector/source-code/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', 'backtrace_fuzzer', '/src/inspector/light/source_files/src/log_fuzzer.cc']
/usr/local/bin/../include/c++/v1/stdexcept [] []
/src/spdlog/include/spdlog/spdlog-inl.h ['pattern_fuzzer', 'log_fuzzer', 'levels_fuzzer', 'format_fuzzer', '/src/inspector/light/source_files/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/source-code/src/backtrace_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/levels_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', '/src/inspector/source-code/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', 'backtrace_fuzzer', '/src/inspector/light/source_files/src/log_fuzzer.cc'] ['pattern_fuzzer', 'log_fuzzer', 'levels_fuzzer', 'format_fuzzer', '/src/inspector/light/source_files/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/source-code/src/backtrace_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/levels_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', '/src/inspector/source-code/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', 'backtrace_fuzzer', '/src/inspector/light/source_files/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/backtrace_fuzzer.cc ['backtrace_fuzzer'] ['backtrace_fuzzer']
/src/spdlog/include/spdlog/sinks/sink.h [] []
/src/spdlog/include/spdlog/fmt/bundled/base.h ['log_fuzzer', 'levels_fuzzer', 'format_fuzzer', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/source-code/src/backtrace_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/levels_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', 'backtrace_fuzzer', '/src/inspector/light/source_files/src/log_fuzzer.cc'] ['log_fuzzer', 'levels_fuzzer', 'format_fuzzer', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/source-code/src/backtrace_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/levels_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', 'backtrace_fuzzer', '/src/inspector/light/source_files/src/log_fuzzer.cc']
/src/spdlog/include/spdlog/details/log_msg-inl.h ['log_fuzzer', 'levels_fuzzer', 'format_fuzzer', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/source-code/src/backtrace_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/levels_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', 'backtrace_fuzzer', '/src/inspector/light/source_files/src/log_fuzzer.cc'] ['log_fuzzer', 'levels_fuzzer', 'format_fuzzer', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/source-code/src/backtrace_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/levels_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', 'backtrace_fuzzer', '/src/inspector/light/source_files/src/log_fuzzer.cc']
/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/inspector/light/source_files/src/log_fuzzer.cc ['/src/inspector/light/source_files/src/log_fuzzer.cc'] ['/src/inspector/light/source_files/src/log_fuzzer.cc']
/src/spdlog/include/spdlog/details/log_msg_buffer.h ['log_fuzzer', 'levels_fuzzer', 'format_fuzzer', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/source-code/src/backtrace_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/levels_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', 'backtrace_fuzzer', '/src/inspector/light/source_files/src/log_fuzzer.cc'] ['/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/source-code/src/backtrace_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/levels_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', 'backtrace_fuzzer', '/src/inspector/light/source_files/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/fmt_helper.h [] []
/src/spdlog/include/spdlog/details/synchronous_factory.h ['pattern_fuzzer', 'log_fuzzer', 'levels_fuzzer', 'format_fuzzer', '/src/inspector/light/source_files/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/source-code/src/backtrace_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/levels_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', '/src/inspector/source-code/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', 'backtrace_fuzzer', '/src/inspector/light/source_files/src/log_fuzzer.cc'] ['pattern_fuzzer', 'log_fuzzer', 'levels_fuzzer', 'format_fuzzer', '/src/inspector/light/source_files/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/source-code/src/backtrace_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/levels_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', '/src/inspector/source-code/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', 'backtrace_fuzzer', '/src/inspector/light/source_files/src/log_fuzzer.cc']
/src/spdlog/include/spdlog/pattern_formatter.h ['pattern_fuzzer', 'log_fuzzer', 'levels_fuzzer', 'format_fuzzer', '/src/inspector/light/source_files/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/source-code/src/backtrace_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/levels_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', '/src/inspector/source-code/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', 'backtrace_fuzzer', '/src/inspector/light/source_files/src/log_fuzzer.cc'] ['pattern_fuzzer', 'log_fuzzer', 'levels_fuzzer', 'format_fuzzer', '/src/inspector/light/source_files/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/source-code/src/backtrace_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/levels_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', '/src/inspector/source-code/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', 'backtrace_fuzzer', '/src/inspector/light/source_files/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/details/registry-inl.h ['pattern_fuzzer', 'log_fuzzer', 'levels_fuzzer', 'format_fuzzer', '/src/inspector/light/source_files/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/source-code/src/backtrace_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/levels_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', '/src/inspector/source-code/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', 'backtrace_fuzzer', '/src/inspector/light/source_files/src/log_fuzzer.cc'] ['pattern_fuzzer', 'log_fuzzer', 'levels_fuzzer', 'format_fuzzer', '/src/inspector/light/source_files/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/source-code/src/backtrace_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/levels_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', '/src/inspector/source-code/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', 'backtrace_fuzzer', '/src/inspector/light/source_files/src/log_fuzzer.cc']
/src/spdlog/include/spdlog/cfg/env.h ['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/inspector/source-code/src/levels_fuzzer.cc']
/usr/local/bin/../include/c++/v1/__exception/exception.h ['pattern_fuzzer', 'log_fuzzer', 'levels_fuzzer', 'format_fuzzer', '/src/inspector/light/source_files/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/source-code/src/backtrace_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/levels_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', '/src/inspector/source-code/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', 'backtrace_fuzzer', '/src/inspector/light/source_files/src/log_fuzzer.cc'] []
/src/spdlog/include/spdlog/fmt/bundled/format.h ['log_fuzzer', 'levels_fuzzer', 'format_fuzzer', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/source-code/src/backtrace_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/levels_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', 'backtrace_fuzzer', '/src/inspector/light/source_files/src/log_fuzzer.cc'] ['log_fuzzer', 'levels_fuzzer', 'format_fuzzer', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/source-code/src/backtrace_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/levels_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', 'backtrace_fuzzer', '/src/inspector/light/source_files/src/log_fuzzer.cc']
/src/spdlog/include/spdlog/sinks/basic_file_sink-inl.h [] []
/src/spdlog/include/spdlog/sinks/ansicolor_sink.h [] []
/src/spdlog/include/spdlog/common-inl.h ['pattern_fuzzer', 'log_fuzzer', 'levels_fuzzer', 'format_fuzzer', '/src/inspector/light/source_files/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/source-code/src/backtrace_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/levels_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', '/src/inspector/source-code/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', 'backtrace_fuzzer', '/src/inspector/light/source_files/src/log_fuzzer.cc'] ['pattern_fuzzer', 'log_fuzzer', 'levels_fuzzer', 'format_fuzzer', '/src/inspector/light/source_files/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/source-code/src/backtrace_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/levels_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', '/src/inspector/source-code/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', 'backtrace_fuzzer', '/src/inspector/light/source_files/src/log_fuzzer.cc']
/src/spdlog/include/spdlog/cfg/argv.h ['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/inspector/source-code/src/levels_fuzzer.cc']
/src/spdlog/include/spdlog/details/log_msg.h [] []
/src/format_fuzzer.cc ['format_fuzzer'] ['format_fuzzer']
/src/spdlog/include/spdlog/logger-inl.h ['pattern_fuzzer', 'log_fuzzer', 'levels_fuzzer', 'format_fuzzer', '/src/inspector/light/source_files/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/source-code/src/backtrace_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/levels_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', '/src/inspector/source-code/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', 'backtrace_fuzzer', '/src/inspector/light/source_files/src/log_fuzzer.cc'] ['pattern_fuzzer', 'log_fuzzer', 'levels_fuzzer', 'format_fuzzer', '/src/inspector/light/source_files/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/source-code/src/backtrace_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/levels_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', '/src/inspector/source-code/src/pattern_fuzzer.cc', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', 'backtrace_fuzzer', '/src/inspector/light/source_files/src/log_fuzzer.cc']
/src/levels_fuzzer.cc ['levels_fuzzer'] ['levels_fuzzer']
/src/inspector/light/source_files/src/levels_fuzzer.cc ['/src/inspector/light/source_files/src/levels_fuzzer.cc'] ['/src/inspector/light/source_files/src/levels_fuzzer.cc']
/src/inspector/source-code/src/log_fuzzer.cc ['/src/inspector/source-code/src/log_fuzzer.cc'] ['/src/inspector/source-code/src/log_fuzzer.cc']
/src/spdlog/include/spdlog/sinks/ansicolor_sink-inl.h [] []
/usr/local/bin/../include/c++/v1/string [] []
/src/spdlog/include/spdlog/logger.h ['log_fuzzer', 'levels_fuzzer', 'format_fuzzer', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/source-code/src/backtrace_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/levels_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', 'backtrace_fuzzer', '/src/inspector/light/source_files/src/log_fuzzer.cc'] ['log_fuzzer', 'levels_fuzzer', 'format_fuzzer', '/src/inspector/light/source_files/src/levels_fuzzer.cc', '/src/inspector/source-code/src/backtrace_fuzzer.cc', '/src/inspector/source-code/src/format_fuzzer.cc', '/src/inspector/light/source_files/src/format_fuzzer.cc', '/src/inspector/source-code/src/levels_fuzzer.cc', '/src/inspector/source-code/src/log_fuzzer.cc', '/src/inspector/light/source_files/src/backtrace_fuzzer.cc', 'backtrace_fuzzer', '/src/inspector/light/source_files/src/log_fuzzer.cc']

Directories in report

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

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
pattern_fuzzer fuzzerLogFile-0-jHgjXW8ocZ.data fuzzerLogFile-0-jHgjXW8ocZ.data.yaml pattern_fuzzer.covreport
log_fuzzer fuzzerLogFile-0-cNhyWpv6A2.data fuzzerLogFile-0-cNhyWpv6A2.data.yaml log_fuzzer.covreport
levels_fuzzer fuzzerLogFile-0-FZZu05XhQx.data fuzzerLogFile-0-FZZu05XhQx.data.yaml levels_fuzzer.covreport
format_fuzzer fuzzerLogFile-0-vyXkxmVNOc.data fuzzerLogFile-0-vyXkxmVNOc.data.yaml format_fuzzer.covreport
/src/inspector/light/source_files/src/pattern_fuzzer.cc fuzzerLogFile-0-YkNHIy5CUV.data fuzzerLogFile-0-YkNHIy5CUV.data.yaml format_fuzzer.covreport , levels_fuzzer.covreport , pattern_fuzzer.covreport , backtrace_fuzzer.covreport , log_fuzzer.covreport
/src/inspector/light/source_files/src/levels_fuzzer.cc fuzzerLogFile-0-OmOpiO6EmG.data fuzzerLogFile-0-OmOpiO6EmG.data.yaml format_fuzzer.covreport , levels_fuzzer.covreport , pattern_fuzzer.covreport , backtrace_fuzzer.covreport , log_fuzzer.covreport
/src/inspector/source-code/src/backtrace_fuzzer.cc fuzzerLogFile-0-yZZ9Ia8ob4.data fuzzerLogFile-0-yZZ9Ia8ob4.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-AXi4kIbdyf.data fuzzerLogFile-0-AXi4kIbdyf.data.yaml format_fuzzer.covreport , levels_fuzzer.covreport , pattern_fuzzer.covreport , backtrace_fuzzer.covreport , log_fuzzer.covreport
/src/inspector/light/source_files/src/format_fuzzer.cc fuzzerLogFile-0-2STsDvS6EP.data fuzzerLogFile-0-2STsDvS6EP.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-Xy8JW7Begw.data fuzzerLogFile-0-Xy8JW7Begw.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-rfwq7HFK7b.data fuzzerLogFile-0-rfwq7HFK7b.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-NfnJXohJEM.data fuzzerLogFile-0-NfnJXohJEM.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-tpYHw4vNrf.data fuzzerLogFile-0-tpYHw4vNrf.data.yaml format_fuzzer.covreport , levels_fuzzer.covreport , pattern_fuzzer.covreport , backtrace_fuzzer.covreport , log_fuzzer.covreport
backtrace_fuzzer fuzzerLogFile-0-AqRZIkmyGp.data fuzzerLogFile-0-AqRZIkmyGp.data.yaml backtrace_fuzzer.covreport
/src/inspector/light/source_files/src/log_fuzzer.cc fuzzerLogFile-0-mv7MrHAmzC.data fuzzerLogFile-0-mv7MrHAmzC.data.yaml format_fuzzer.covreport , levels_fuzzer.covreport , pattern_fuzzer.covreport , backtrace_fuzzer.covreport , log_fuzzer.covreport