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

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

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 __cxa_guard_acquire [call site] 00001
1 __cxa_atexit [call site] 00002
1 __cxa_guard_release [call site] 00003
1 spdlog::file_event_handlers::file_event_handlers() [function] [call site] 00004
1 std::__1::shared_ptr<spdlog::logger> spdlog::basic_logger_mt<spdlog::synchronous_factory>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, spdlog::file_event_handlers const&) [function] [call site] 00005
2 std::__1::shared_ptr<spdlog::logger> spdlog::synchronous_factory::create<spdlog::sinks::basic_file_sink<std::__1::mutex>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool&, spdlog::file_event_handlers const&>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool&, spdlog::file_event_handlers const&) [function] [call site] 00006
3 spdlog::details::registry::instance() [function] [call site] 00007
4 __cxa_guard_acquire [call site] 00008
4 spdlog::details::registry::registry() [function] [call site] 00009
5 spdlog::pattern_formatter::pattern_formatter(spdlog::pattern_time_type, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) [function] [call site] 00010
6 spdlog::formatter::formatter() [function] [call site] 00011
6 spdlog::details::padding_info::padding_info() [function] [call site] 00012
6 spdlog::formatter::~formatter() [function] [call site] 00013
4 __cxa_atexit [call site] 00014
4 spdlog::details::registry::~registry() [function] [call site] 00015
4 __cxa_guard_release [call site] 00016
4 __cxa_guard_abort [call site] 00017
3 spdlog::details::registry::initialize_logger(std::__1::shared_ptr<spdlog::logger>) [function] [call site] 00018
4 spdlog::logger::set_formatter(std::__1::unique_ptr<spdlog::formatter, std::__1::default_delete<spdlog::formatter> >) [function] [call site] 00019
4 spdlog::logger::set_error_handler(std::__1::function<void (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)>) [function] [call site] 00020
4 spdlog::logger::name() const [function] [call site] 00021
4 spdlog::logger::set_level(spdlog::level::level_enum) [function] [call site] 00022
4 spdlog::logger::flush_on(spdlog::level::level_enum) [function] [call site] 00023
4 spdlog::logger::enable_backtrace(unsigned long) [function] [call site] 00024
5 spdlog::details::backtracer::enable(unsigned long) [function] [call site] 00025
6 spdlog::details::circular_q<spdlog::details::log_msg_buffer>::circular_q(unsigned long) [function] [call site] 00026
6 spdlog::details::circular_q<spdlog::details::log_msg_buffer>::operator=(spdlog::details::circular_q<spdlog::details::log_msg_buffer>&&) [function] [call site] 00027
7 spdlog::details::circular_q<spdlog::details::log_msg_buffer>::copy_moveable(spdlog::details::circular_q<spdlog::details::log_msg_buffer>&&) [function] [call site] 00028
6 spdlog::details::circular_q<spdlog::details::log_msg_buffer>::~circular_q() [function] [call site] 00029
4 spdlog::details::registry::register_logger_(std::__1::shared_ptr<spdlog::logger>) [function] [call site] 00030
5 spdlog::logger::name() const [function] [call site] 00031
5 spdlog::details::registry::throw_if_exists_(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00032
6 spdlog::throw_spdlog_ex(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) [function] [call site] 00033
7 __cxa_allocate_exception [call site] 00034
7 spdlog::spdlog_ex::spdlog_ex(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) [function] [call site] 00035
8 std::exception::exception[abi:ne220000]() [function] [call site] 00036
7 __cxa_throw [call site] 00037
7 __cxa_free_exception [call site] 00038
1 spdlog::file_event_handlers::~file_event_handlers() [function] [call site] 00039
1 spdlog::set_default_logger(std::__1::shared_ptr<spdlog::logger>) [function] [call site] 00040
2 spdlog::details::registry::instance() [function] [call site] 00041
2 spdlog::details::registry::set_default_logger(std::__1::shared_ptr<spdlog::logger>) [function] [call site] 00042
3 spdlog::logger::name() const [function] [call site] 00043
1 spdlog::set_pattern(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, spdlog::pattern_time_type) [function] [call site] 00044
2 spdlog::pattern_formatter::pattern_formatter(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, spdlog::pattern_time_type, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::unordered_map<char, std::__1::unique_ptr<spdlog::custom_flag_formatter, std::__1::default_delete<spdlog::custom_flag_formatter> >, std::__1::hash<char>, std::__1::equal_to<char>, std::__1::allocator<std::__1::pair<char const, std::__1::unique_ptr<spdlog::custom_flag_formatter, std::__1::default_delete<spdlog::custom_flag_formatter> > > > >) [function] [call site] 00045
3 spdlog::formatter::formatter() [function] [call site] 00046
3 spdlog::pattern_formatter::compile_pattern_(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00047
4 spdlog::pattern_formatter::handle_padspec_(std::__1::__wrap_iter<char const*>&, std::__1::__wrap_iter<char const*>) [function] [call site] 00048
5 spdlog::details::padding_info::padding_info() [function] [call site] 00049
5 isdigit [call site] 00050
5 spdlog::details::padding_info::padding_info() [function] [call site] 00051
5 isdigit [call site] 00052
5 spdlog::details::padding_info::padding_info(unsigned long, spdlog::details::padding_info::pad_side, bool) [function] [call site] 00053
4 spdlog::details::padding_info::enabled() const [function] [call site] 00054
4 void spdlog::pattern_formatter::handle_flag_<spdlog::details::scoped_padder>(char, spdlog::details::padding_info) [function] [call site] 00055
5 spdlog::custom_flag_formatter::set_padding_info(spdlog::details::padding_info const&) [function] [call site] 00056
5 spdlog::details::aggregate_formatter::add_ch(char) [function] [call site] 00057
5 spdlog::details::aggregate_formatter::add_ch(char) [function] [call site] 00058
5 spdlog::details::aggregate_formatter::add_ch(char) [function] [call site] 00059
4 void spdlog::pattern_formatter::handle_flag_<spdlog::details::null_scoped_padder>(char, spdlog::details::padding_info) [function] [call site] 00060
4 spdlog::details::aggregate_formatter::add_ch(char) [function] [call site] 00061
3 spdlog::formatter::~formatter() [function] [call site] 00062
2 spdlog::set_formatter(std::__1::unique_ptr<spdlog::formatter, std::__1::default_delete<spdlog::formatter> >) [function] [call site] 00063
3 spdlog::details::registry::instance() [function] [call site] 00064
3 spdlog::details::registry::set_formatter(std::__1::unique_ptr<spdlog::formatter, std::__1::default_delete<spdlog::formatter> >) [function] [call site] 00065
4 spdlog::logger::set_formatter(std::__1::unique_ptr<spdlog::formatter, std::__1::default_delete<spdlog::formatter> >) [function] [call site] 00066