Fuzz introspector: PatternParserFuzzer-utf-8
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
113 0 EP call site: 00000 __cxa_guard_acquire

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 log4cxx::helpers::Transcoder::decode(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> >&) [function] [call site] 00001
1 log4cxx::helpers::Transcoder::decode(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> >&) [function] [call site] 00002
1 log4cxx::helpers::Transcoder::decode(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> >&) [function] [call site] 00003
1 log4cxx::Level::getInfo() [function] [call site] 00004
2 __cxa_guard_acquire [call site] 00005
2 _ZN7log4cxx7helpers8WideLifeINSt3__110shared_ptrINS_5LevelEEEEC2IS5_JEQntsr3stdE7same_asINS1_IT_EETL0__EEEOS8_DpOT0_ [function] [call site] 00006
2 __cxa_atexit [call site] 00007
2 log4cxx::helpers::WideLife<std::__1::shared_ptr<log4cxx::Level> >::~WideLife() [function] [call site] 00008
3 log4cxx::helpers::WideLife<std::__1::shared_ptr<log4cxx::Level> >::value() [function] [call site] 00009
3 __clang_call_terminate [call site] 00010
4 __cxa_begin_catch [call site] 00011
2 __cxa_guard_release [call site] 00012
2 log4cxx::helpers::WideLife<std::__1::shared_ptr<log4cxx::Level> >::operator std::__1::shared_ptr<log4cxx::Level>&() [function] [call site] 00013
3 log4cxx::helpers::WideLife<std::__1::shared_ptr<log4cxx::Level> >::value() [function] [call site] 00014
2 __cxa_guard_abort [call site] 00015
1 log4cxx::spi::LocationInfo::calcShortFileName(char const*) [function] [call site] 00016
2 strrchr [call site] 00017
1 log4cxx::spi::LocationInfo::LocationInfo(char const*, char const*, char const*, int) [function] [call site] 00018
1 log4cxx::spi::LoggingEvent::LoggingEvent(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<log4cxx::Level> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, log4cxx::spi::LocationInfo const&) [function] [call site] 00019
2 log4cxx::helpers::Object::Object() [function] [call site] 00020
2 log4cxx::helpers::Object::~Object() [function] [call site] 00021
1 getFormatSpecifiers() [function] [call site] 00022
1 log4cxx::pattern::PatternParser::parse(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<std::__1::shared_ptr<log4cxx::pattern::PatternConverter> (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::function<std::__1::shared_ptr<log4cxx::pattern::PatternConverter> (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)> > > > const&) [function] [call site] 00023
2 log4cxx::pattern::FormattingInfo::getDefault() [function] [call site] 00024
3 __cxa_guard_acquire [call site] 00025
3 _ZN7log4cxx7helpers8WideLifeINSt3__110shared_ptrINS_7pattern14FormattingInfoEEEEC2IS6_JEQntsr3stdE7same_asINS1_IT_EETL0__EEEOS9_DpOT0_ [function] [call site] 00026
3 __cxa_atexit [call site] 00027
3 log4cxx::helpers::WideLife<std::__1::shared_ptr<log4cxx::pattern::FormattingInfo> >::~WideLife() [function] [call site] 00028
4 log4cxx::helpers::WideLife<std::__1::shared_ptr<log4cxx::pattern::FormattingInfo> >::value() [function] [call site] 00029
3 __cxa_guard_release [call site] 00030
3 log4cxx::helpers::WideLife<std::__1::shared_ptr<log4cxx::pattern::FormattingInfo> >::operator std::__1::shared_ptr<log4cxx::pattern::FormattingInfo>&() [function] [call site] 00031
4 log4cxx::helpers::WideLife<std::__1::shared_ptr<log4cxx::pattern::FormattingInfo> >::value() [function] [call site] 00032
3 __cxa_guard_abort [call site] 00033
2 log4cxx::pattern::LiteralPatternConverter::newInstance(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00034
3 __cxa_guard_acquire [call site] 00035
3 _ZN7log4cxx7helpers8WideLifeINSt3__110shared_ptrINS_7pattern16PatternConverterEEEEC2INS3_INS4_23LiteralPatternConverterEEEJEQntsr3stdE7same_asINS1_IT_EETL0__EEEOSB_DpOT0_ [function] [call site] 00036
3 __cxa_atexit [call site] 00037
3 log4cxx::helpers::WideLife<std::__1::shared_ptr<log4cxx::pattern::PatternConverter> >::~WideLife() [function] [call site] 00038
4 log4cxx::helpers::WideLife<std::__1::shared_ptr<log4cxx::pattern::PatternConverter> >::value() [function] [call site] 00039
3 __cxa_guard_release [call site] 00040
3 log4cxx::helpers::WideLife<std::__1::shared_ptr<log4cxx::pattern::PatternConverter> >::operator std::__1::shared_ptr<log4cxx::pattern::PatternConverter>&() [function] [call site] 00041
4 log4cxx::helpers::WideLife<std::__1::shared_ptr<log4cxx::pattern::PatternConverter> >::value() [function] [call site] 00042
3 __cxa_guard_abort [call site] 00043
2 log4cxx::pattern::FormattingInfo::getDefault() [function] [call site] 00044
2 log4cxx::pattern::FormattingInfo::getMinLength() const [function] [call site] 00045
2 log4cxx::pattern::FormattingInfo::getMaxLength() const [function] [call site] 00046
2 log4cxx::pattern::FormattingInfo::isLeftAligned() const [function] [call site] 00047
2 log4cxx::pattern::FormattingInfo::getMaxLength() const [function] [call site] 00048
2 log4cxx::pattern::PatternParser::finalizeConverter(char, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::shared_ptr<log4cxx::pattern::FormattingInfo> const&, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<std::__1::shared_ptr<log4cxx::pattern::PatternConverter> (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::function<std::__1::shared_ptr<log4cxx::pattern::PatternConverter> (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)> > > > const&, std::__1::vector<std::__1::shared_ptr<log4cxx::pattern::PatternConverter>, std::__1::allocator<std::__1::shared_ptr<log4cxx::pattern::PatternConverter> > >&) [function] [call site] 00049
3 log4cxx::pattern::PatternParser::extractConverter(char, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long, 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> >&) [function] [call site] 00050
4 log4cxx::pattern::PatternParser::isUnicodeIdentifierStart(char) [function] [call site] 00051
4 log4cxx::pattern::PatternParser::isUnicodeIdentifierPart(char) [function] [call site] 00052
5 log4cxx::pattern::PatternParser::isUnicodeIdentifierStart(char) [function] [call site] 00053
3 log4cxx::helpers::LogLog::error(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00054
4 log4cxx::helpers::LogLog::LogLogPrivate::getInstance() [function] [call site] 00055
4 log4cxx::helpers::LogLog::LogLogPrivate::emit_log(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&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00056
5 log4cxx::helpers::LogLog::LogLogPrivate::elapsedMicroseconds() [function] [call site] 00057
6 log4cxx::helpers::Date::currentTime() [function] [call site] 00058
7 log4cxx::helpers::Date::getCurrentTimeStd() [function] [call site] 00059
6 log4cxx::helpers::StringHelper::toString(long, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) [function] [call site] 00060
5 log4cxx::helpers::SystemErrWriter::SystemErrWriter() [function] [call site] 00061
6 log4cxx::helpers::Writer::Writer() [function] [call site] 00062
7 log4cxx::helpers::Object::Object() [function] [call site] 00063
5 log4cxx::helpers::SystemErrWriter::write(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00064
6 log4cxx::helpers::writeToConsole(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, _IO_FILE*) [function] [call site] 00065
7 isConsoleWide(_IO_FILE*) [function] [call site] 00066
8 fwide [call site] 00067
7 log4cxx::helpers::Transcoder::encode(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >&) [function] [call site] 00068
8 log4cxx::helpers::Transcoder::getCodePoint(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::__wrap_iter<char const*>&) [function] [call site] 00069
9 unsigned int decodeCodePoint<char>(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_iterator&) [function] [call site] 00070
10 log4cxx::helpers::Transcoder::decode(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::__wrap_iter<char const*>&) [function] [call site] 00071
11 log4cxx::helpers::ByteBufferPriv::ByteBufferPriv(char*, unsigned long) [function] [call site] 00072
11 log4cxx::helpers::CharsetDecoder::getUTF8CodePoint(log4cxx::helpers::ByteBufferPriv&) [function] [call site] 00073
12 log4cxx::helpers::ByteBufferPriv::remaining() const [function] [call site] 00074
12 log4cxx::helpers::ByteBufferPriv::current() [function] [call site] 00075
12 log4cxx::helpers::ByteBufferPriv::increment_position(unsigned long) [function] [call site] 00076
13 log4cxx::helpers::ByteBufferPriv::remaining() const [function] [call site] 00077
13 log4cxx::helpers::ByteBufferPriv::remaining() const [function] [call site] 00078
12 log4cxx::helpers::ByteBufferPriv::increment_position(unsigned long) [function] [call site] 00079
12 log4cxx::helpers::ByteBufferPriv::increment_position(unsigned long) [function] [call site] 00080
12 log4cxx::helpers::ByteBufferPriv::increment_position(unsigned long) [function] [call site] 00081
11 log4cxx::helpers::ByteBufferPriv::remaining() const [function] [call site] 00082
10 log4cxx::helpers::Transcoder::decode(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::__wrap_iter<char const*>&) [function] [call site] 00083
8 log4cxx::helpers::Transcoder::encode(unsigned int, std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >&) [function] [call site] 00084
7 fputws [call site] 00085
7 log4cxx::helpers::Transcoder::encode(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> >&) [function] [call site] 00086
7 fwrite [call site] 00087
5 log4cxx::helpers::SystemErrWriter::~SystemErrWriter() [function] [call site] 00088
6 log4cxx::helpers::Writer::~Writer() [function] [call site] 00089
7 log4cxx::helpers::Object::~Object() [function] [call site] 00090
3 log4cxx::pattern::LiteralPatternConverter::newInstance(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00091
3 log4cxx::pattern::PatternParser::extractOptions(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&) [function] [call site] 00092
3 log4cxx::pattern::PatternParser::createConverter(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> >&, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<std::__1::shared_ptr<log4cxx::pattern::PatternConverter> (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::function<std::__1::shared_ptr<log4cxx::pattern::PatternConverter> (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)> > > > const&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&) [function] [call site] 00093
4 log4cxx::helpers::LogLog::error(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00094
3 log4cxx::helpers::LogLog::error(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00095
3 log4cxx::pattern::LiteralPatternConverter::newInstance(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00096
3 log4cxx::pattern::PatternConverter::setFormattingInfo(std::__1::shared_ptr<log4cxx::pattern::FormattingInfo> const&) [function] [call site] 00097
3 log4cxx::pattern::LiteralPatternConverter::newInstance(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00098
2 log4cxx::pattern::FormattingInfo::getDefault() [function] [call site] 00099
2 log4cxx::pattern::FormattingInfo::isLeftAligned() const [function] [call site] 00100
2 log4cxx::pattern::FormattingInfo::getMinLength() const [function] [call site] 00101
2 log4cxx::pattern::FormattingInfo::getMaxLength() const [function] [call site] 00102
2 log4cxx::pattern::PatternParser::finalizeConverter(char, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::shared_ptr<log4cxx::pattern::FormattingInfo> const&, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<std::__1::shared_ptr<log4cxx::pattern::PatternConverter> (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::function<std::__1::shared_ptr<log4cxx::pattern::PatternConverter> (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)> > > > const&, std::__1::vector<std::__1::shared_ptr<log4cxx::pattern::PatternConverter>, std::__1::allocator<std::__1::shared_ptr<log4cxx::pattern::PatternConverter> > >&) [function] [call site] 00103
2 log4cxx::pattern::FormattingInfo::getDefault() [function] [call site] 00104
2 log4cxx::pattern::FormattingInfo::isLeftAligned() const [function] [call site] 00105
2 log4cxx::pattern::FormattingInfo::getMinLength() const [function] [call site] 00106
2 log4cxx::helpers::LogLog::error(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00107
2 log4cxx::pattern::FormattingInfo::isLeftAligned() const [function] [call site] 00108
2 log4cxx::pattern::FormattingInfo::getMinLength() const [function] [call site] 00109
2 log4cxx::pattern::FormattingInfo::getMaxLength() const [function] [call site] 00110
2 log4cxx::pattern::PatternParser::finalizeConverter(char, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::shared_ptr<log4cxx::pattern::FormattingInfo> const&, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<std::__1::shared_ptr<log4cxx::pattern::PatternConverter> (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::function<std::__1::shared_ptr<log4cxx::pattern::PatternConverter> (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)> > > > const&, std::__1::vector<std::__1::shared_ptr<log4cxx::pattern::PatternConverter>, std::__1::allocator<std::__1::shared_ptr<log4cxx::pattern::PatternConverter> > >&) [function] [call site] 00111
2 log4cxx::pattern::FormattingInfo::getDefault() [function] [call site] 00112
2 log4cxx::pattern::LiteralPatternConverter::newInstance(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00113