Fuzz introspector: fuzz_fru_parser
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
21 30 parse_fru_area(unsigned char, void const*, unsigned long, std::__1::array , std::__1::allocator >, std::__1::basic_string , std::__1::allocator > >, 41ul>&) call site: 00030 _ZN3lg27detailsL11log_convertITpTkNS0_9log_flagsEJETkNS0_16string_like_typeEPKcEEDaS3_NS0_8log_flagIJDpT_EEERKT0_
21 55 _append_to_dict(unsigned char, unsigned char*, std::__1::array , std::__1::allocator >, std::__1::basic_string , std::__1::allocator > >, 41ul>&) call site: 00055 _ZN3lg27detailsL11log_convertITpTkNS0_9log_flagsEJETkNS0_16string_like_typeEPcEEDaPKcNS0_8log_flagIJDpT_EEERKT0_
18 3 parse_fru_area(unsigned char, void const*, unsigned long, std::__1::array , std::__1::allocator >, std::__1::basic_string , std::__1::allocator > >, 41ul>&) call site: 00003 _ZN3lg27detailsL11log_convertITpTkNS0_9log_flagsEJETkNS0_29unsigned_integral_except_boolEmEEDaPKcNS0_8log_flagIJDpT_EEET0_
18 77 _append_to_dict(unsigned char, unsigned char*, std::__1::array , std::__1::allocator >, std::__1::basic_string , std::__1::allocator > >, 41ul>&) call site: 00077 _ZN3lg27detailsL11log_convertITpTkNS0_9log_flagsEJETkNS0_12pointer_typeEPhEEDaPKcNS0_8log_flagIJDpT_EEET0_
13 163 verifyFruData(unsigned char const*, unsigned long, bool) call site: 00163 _ZN3lg27details14log_conversion4stepIJRNS_5levelERKNSt3__115source_locationERPKcETpTkNS0_9log_flagsEJNS0_8flag_hexEERKhJEEEvONS5_5tupleIJDpT_EEERKNS0_10header_strENS0_8log_flagIJDpT0_EEEOT1_DpOT2_
9 180 verifyFruData(unsigned char const*, unsigned long, bool) call site: 00180 _ZN3lg27details14log_conversion4stepIJRNS_5levelERKNSt3__115source_locationERPKcETpTkNS0_9log_flagsEJNS0_8flag_hexEERhJRKNS0_10header_strERKNS0_8log_flagIJSC_EEERKhEEEvONS5_5tupleIJDpT_EEESG_NSH_IJDpT0_EEEOT1_DpOT2_
8 109 parse_fru_area(unsigned char, void const*, unsigned long, std::__1::array , std::__1::allocator >, std::__1::basic_string , std::__1::allocator > >, 41ul>&) call site: 00109 _ZN3lg27detailsL11log_convertITpTkNS0_9log_flagsEJETkNS0_16string_like_typeEA512_cEEDaPKcNS0_8log_flagIJDpT_EEERKT0_
8 196 ipmiPopulateFruAreas(unsigned char*, unsigned long, std::__1::vector >, std::__1::allocator > > >&) call site: 00196 _ZN3lg27detailsL11log_convertITpTkNS0_9log_flagsEJETkNS0_29unsigned_integral_except_boolEmEEDaPKcNS0_8log_flagIJDpT_EEET0_
5 130 parse_fru_area(unsigned char, void const*, unsigned long, std::__1::array , std::__1::allocator >, std::__1::basic_string , std::__1::allocator > >, 41ul>&) call site: 00130
4 210 ipmiPopulateFruAreas(unsigned char*, unsigned long, std::__1::vector >, std::__1::allocator > > >&) call site: 00210
3 143 lg2::details::value_to_string(unsigned long, unsigned long) call site: 00143 _ZN3lg27detailsorITpTkNS0_9log_flagsEJNS0_11flag_field8EETpTkNS0_9log_flagsEJNS0_12flag_field16EEEEDaNS0_8log_flagIJDpT_EEENS4_IJDpT0_EEE
3 158 LLVMFuzzerTestOneInput call site: 00158

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 parse_fru_area(unsigned char, void const*, unsigned long, std::__1::array<std::__1::pair<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> > >, 41ul>&) [function] [call site] 00001
2 fprintf [call site] 00002
2 lg2::debug<char const (&) [4], unsigned long const&>::log(char const*, lg2::details::header_str const&, unsigned long const&, std::__1::source_location const&) [function] [call site] 00003
3 lg2::log<(lg2::level)7, char const (&) [4], unsigned long const&>::log(char const*, lg2::details::header_str const&, unsigned long const&, std::__1::source_location const&) [function] [call site] 00004
4 lg2::log<(lg2::level)7, char const (&) [4], unsigned long const&>::log(std::__1::source_location const&, char const*, lg2::details::header_str const&, unsigned long const&) [function] [call site] 00005
5 void lg2::details::log_conversion::start<lg2::details::header_str const&, unsigned long const&>(lg2::level, std::__1::source_location const&, char const*, lg2::details::header_str const&, unsigned long const&) [function] [call site] 00006
6 void lg2::details::log_conversion::step<lg2::level&, std::__1::source_location const&, char const*&, unsigned long const&>(std::__1::tuple<lg2::level&, std::__1::source_location const&, char const*&>&&, lg2::details::header_str const&, unsigned long const&) [function] [call site] 00007
7 lg2::details::header_str::data() const [function] [call site] 00008
7 _ZN3lg27detailsL11log_convertITpTkNS0_9log_flagsEJETkNS0_29unsigned_integral_except_boolEmEEDaPKcNS0_8log_flagIJDpT_EEET0_ [function] [call site] 00009
8 _ZN3lg27details8prohibitITpTkNS0_9log_flagsEJETkNS0_9log_flagsENS0_13flag_floatingEEEvNS0_8log_flagIJDpT_EEENS3_IJT0_EEE [function] [call site] 00010
8 _ZN3lg27details8prohibitITpTkNS0_9log_flagsEJETkNS0_9log_flagsENS0_15flag_signed_valEEEvNS0_8log_flagIJDpT_EEENS3_IJT0_EEE [function] [call site] 00011
8 _ZN3lg27details8prohibitITpTkNS0_9log_flagsEJETkNS0_9log_flagsENS0_8flag_strEEEvNS0_8log_flagIJDpT_EEENS3_IJT0_EEE [function] [call site] 00012
8 _ZN3lg27detailsorITpTkNS0_9log_flagsEJNS0_8flag_decEETpTkNS0_9log_flagsEJNS0_8flag_hexEEEEDaNS0_8log_flagIJDpT_EEENS4_IJDpT0_EEE [function] [call site] 00013
8 _ZN3lg27detailsorITpTkNS0_9log_flagsEJNS0_8flag_decENS0_8flag_hexEETpTkNS0_9log_flagsEJNS0_8flag_binEEEEDaNS0_8log_flagIJDpT_EEENS5_IJDpT0_EEE [function] [call site] 00014
8 _ZN3lg27details12one_from_setITpTkNS0_9log_flagsEJETpTkNS0_9log_flagsEJNS0_8flag_decENS0_8flag_hexENS0_8flag_binEEEEvNS0_8log_flagIJDpT_EEENS5_IJDpT0_EEE [function] [call site] 00015
8 _ZN3lg27detailsorITpTkNS0_9log_flagsEJNS0_11flag_field8EETpTkNS0_9log_flagsEJNS0_12flag_field16EEEEDaNS0_8log_flagIJDpT_EEENS4_IJDpT0_EEE [function] [call site] 00016
8 _ZN3lg27detailsorITpTkNS0_9log_flagsEJNS0_11flag_field8ENS0_12flag_field16EETpTkNS0_9log_flagsEJNS0_12flag_field32EEEEDaNS0_8log_flagIJDpT_EEENS5_IJDpT0_EEE [function] [call site] 00017
8 _ZN3lg27detailsorITpTkNS0_9log_flagsEJNS0_11flag_field8ENS0_12flag_field16ENS0_12flag_field32EETpTkNS0_9log_flagsEJNS0_12flag_field64EEEEDaNS0_8log_flagIJDpT_EEENS6_IJDpT0_EEE [function] [call site] 00018
8 _ZN3lg27details12one_from_setITpTkNS0_9log_flagsEJETpTkNS0_9log_flagsEJNS0_11flag_field8ENS0_12flag_field16ENS0_12flag_field32ENS0_12flag_field64EEEEvNS0_8log_flagIJDpT_EEENS6_IJDpT0_EEE [function] [call site] 00019
8 _ZN3lg27detailsorITpTkNS0_9log_flagsEJETpTkNS0_9log_flagsEJNS0_17flag_unsigned_valEEEEDaNS0_8log_flagIJDpT_EEENS3_IJDpT0_EEE [function] [call site] 00020
7 void lg2::details::log_conversion::apply_done<std::__1::tuple<lg2::level&, std::__1::source_location const&, char const*&, char const*, unsigned long, unsigned long> >(std::__1::tuple<lg2::level&, std::__1::source_location const&, char const*&, char const*, unsigned long, unsigned long> const&) [function] [call site] 00021
2 ipmi_fru_chassis_info_area(void const*, unsigned int, unsigned char*, ipmi_fru_field*, ipmi_fru_field*, ipmi_fru_field*, unsigned int) [function] [call site] 00022
3 _parse_type_length(void const*, unsigned int, unsigned int, unsigned char*, ipmi_fru_field*) [function] [call site] 00023
4 fprintf [call site] 00024
4 fprintf [call site] 00025
4 fprintf [call site] 00026
4 fprintf [call site] 00027
3 _parse_type_length(void const*, unsigned int, unsigned int, unsigned char*, ipmi_fru_field*) [function] [call site] 00028
3 _parse_type_length(void const*, unsigned int, unsigned int, unsigned char*, ipmi_fru_field*) [function] [call site] 00029
2 lg2::debug<char const (&) [4], char const*&, char const (&) [5], unsigned char&>::log(char const*, lg2::details::header_str const&, char const*&, lg2::details::header_str const, unsigned char&, std::__1::source_location const&) [function] [call site] 00030
3 lg2::log<(lg2::level)7, char const (&) [4], char const*&, char const (&) [5], unsigned char&>::log(char const*, lg2::details::header_str const&, char const*&, lg2::details::header_str const&, unsigned char&, std::__1::source_location const&) [function] [call site] 00031
4 lg2::log<(lg2::level)7, char const (&) [4], char const*&, char const (&) [5], unsigned char&>::log(std::__1::source_location const&, char const*, lg2::details::header_str const&, char const*&, lg2::details::header_str const&, unsigned char&) [function] [call site] 00032
5 void lg2::details::log_conversion::start<lg2::details::header_str const&, char const*&, lg2::details::header_str const&, unsigned char&>(lg2::level, std::__1::source_location const&, char const*, lg2::details::header_str const&, char const*&, lg2::details::header_str const&, unsigned char&) [function] [call site] 00033
6 void lg2::details::log_conversion::step<lg2::level&, std::__1::source_location const&, char const*&, char const*&, lg2::details::header_str const&, unsigned char&>(std::__1::tuple<lg2::level&, std::__1::source_location const&, char const*&>&&, lg2::details::header_str const&, char const*&, lg2::details::header_str const&, unsigned char&) [function] [call site] 00034
7 lg2::details::header_str::data() const [function] [call site] 00035
7 _ZN3lg27detailsL11log_convertITpTkNS0_9log_flagsEJETkNS0_16string_like_typeEPKcEEDaS3_NS0_8log_flagIJDpT_EEERKT0_ [function] [call site] 00036
8 _ZN3lg27details8prohibitITpTkNS0_9log_flagsEJETkNS0_9log_flagsENS0_8flag_binEEEvNS0_8log_flagIJDpT_EEENS3_IJT0_EEE [function] [call site] 00037
8 _ZN3lg27details8prohibitITpTkNS0_9log_flagsEJETkNS0_9log_flagsENS0_8flag_decEEEvNS0_8log_flagIJDpT_EEENS3_IJT0_EEE [function] [call site] 00038
8 _ZN3lg27details8prohibitITpTkNS0_9log_flagsEJETkNS0_9log_flagsENS0_12flag_field16EEEvNS0_8log_flagIJDpT_EEENS3_IJT0_EEE [function] [call site] 00039
8 _ZN3lg27details8prohibitITpTkNS0_9log_flagsEJETkNS0_9log_flagsENS0_12flag_field32EEEvNS0_8log_flagIJDpT_EEENS3_IJT0_EEE [function] [call site] 00040
8 _ZN3lg27details8prohibitITpTkNS0_9log_flagsEJETkNS0_9log_flagsENS0_12flag_field64EEEvNS0_8log_flagIJDpT_EEENS3_IJT0_EEE [function] [call site] 00041
8 _ZN3lg27details8prohibitITpTkNS0_9log_flagsEJETkNS0_9log_flagsENS0_11flag_field8EEEvNS0_8log_flagIJDpT_EEENS3_IJT0_EEE [function] [call site] 00042
8 _ZN3lg27details8prohibitITpTkNS0_9log_flagsEJETkNS0_9log_flagsENS0_13flag_floatingEEEvNS0_8log_flagIJDpT_EEENS3_IJT0_EEE [function] [call site] 00043
8 _ZN3lg27details8prohibitITpTkNS0_9log_flagsEJETkNS0_9log_flagsENS0_8flag_hexEEEvNS0_8log_flagIJDpT_EEENS3_IJT0_EEE [function] [call site] 00044
8 _ZN3lg27details8prohibitITpTkNS0_9log_flagsEJETkNS0_9log_flagsENS0_15flag_signed_valEEEvNS0_8log_flagIJDpT_EEENS3_IJT0_EEE [function] [call site] 00045
8 _ZN3lg27details8prohibitITpTkNS0_9log_flagsEJETkNS0_9log_flagsENS0_17flag_unsigned_valEEEvNS0_8log_flagIJDpT_EEENS3_IJT0_EEE [function] [call site] 00046
8 _ZN3lg27detailsorITpTkNS0_9log_flagsEJETpTkNS0_9log_flagsEJNS0_8flag_strEEEEDaNS0_8log_flagIJDpT_EEENS3_IJDpT0_EEE [function] [call site] 00047
8 _ZZN3lg27detailsL11log_convertITpTkNS0_9log_flagsEJETkNS0_16string_like_typeEPKcEEDaS3_NS0_8log_flagIJDpT_EEERKT0_ENKUlRKS3_E_clESC_ [function] [call site] 00048
7 void lg2::details::log_conversion::step<lg2::level&, std::__1::source_location const&, char const*&, char const*, unsigned long, char const*, unsigned char&>(std::__1::tuple<lg2::level&, std::__1::source_location const&, char const*&, char const*, unsigned long, char const*>&&, lg2::details::header_str const&, unsigned char&) [function] [call site] 00049
8 _ZN3lg27detailsL11log_convertITpTkNS0_9log_flagsEJETkNS0_29unsigned_integral_except_boolEhEEDaPKcNS0_8log_flagIJDpT_EEET0_ [function] [call site] 00050
8 void lg2::details::log_conversion::apply_done<std::__1::tuple<lg2::level&, std::__1::source_location const&, char const*&, char const*, unsigned long, char const*, char const*, unsigned long, unsigned long> >(std::__1::tuple<lg2::level&, std::__1::source_location const&, char const*&, char const*, unsigned long, char const*, char const*, unsigned long, unsigned long> const&) [function] [call site] 00051
2 _append_to_dict(unsigned char, unsigned char*, std::__1::array<std::__1::pair<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> > >, 41ul>&) [function] [call site] 00052
3 snprintf [call site] 00053
3 strncat [call site] 00054
3 lg2::debug<char const (&) [4], char const*&, char const (&) [4], int&, char const (&) [4], char*&>::log(char const*, lg2::details::header_str const&, char const*&, lg2::details::header_str const, int&, lg2::details::header_str const, char*&, std::__1::source_location const&) [function] [call site] 00055
4 lg2::log<(lg2::level)7, char const (&) [4], char const*&, char const (&) [4], int&, char const (&) [4], char*&>::log(char const*, lg2::details::header_str const&, char const*&, lg2::details::header_str const&, int&, lg2::details::header_str const&, char*&, std::__1::source_location const&) [function] [call site] 00056
5 lg2::log<(lg2::level)7, char const (&) [4], char const*&, char const (&) [4], int&, char const (&) [4], char*&>::log(std::__1::source_location const&, char const*, lg2::details::header_str const&, char const*&, lg2::details::header_str const&, int&, lg2::details::header_str const&, char*&) [function] [call site] 00057
6 void lg2::details::log_conversion::start<lg2::details::header_str const&, char const*&, lg2::details::header_str const&, int&, lg2::details::header_str const&, char*&>(lg2::level, std::__1::source_location const&, char const*, lg2::details::header_str const&, char const*&, lg2::details::header_str const&, int&, lg2::details::header_str const&, char*&) [function] [call site] 00058
7 void lg2::details::log_conversion::step<lg2::level&, std::__1::source_location const&, char const*&, char const*&, lg2::details::header_str const&, int&, lg2::details::header_str const&, char*&>(std::__1::tuple<lg2::level&, std::__1::source_location const&, char const*&>&&, lg2::details::header_str const&, char const*&, lg2::details::header_str const&, int&, lg2::details::header_str const&, char*&) [function] [call site] 00059
8 void lg2::details::log_conversion::step<lg2::level&, std::__1::source_location const&, char const*&, char const*, unsigned long, char const*, int&, lg2::details::header_str const&, char*&>(std::__1::tuple<lg2::level&, std::__1::source_location const&, char const*&, char const*, unsigned long, char const*>&&, lg2::details::header_str const&, int&, lg2::details::header_str const&, char*&) [function] [call site] 00060
9 _ZN3lg27detailsL11log_convertITpTkNS0_9log_flagsEJETkNSt3__115signed_integralEiEEDaPKcNS0_8log_flagIJDpT_EEET0_ [function] [call site] 00061
10 _ZN3lg27details8prohibitITpTkNS0_9log_flagsEJETkNS0_9log_flagsENS0_13flag_floatingEEEvNS0_8log_flagIJDpT_EEENS3_IJT0_EEE [function] [call site] 00062
10 _ZN3lg27details8prohibitITpTkNS0_9log_flagsEJETkNS0_9log_flagsENS0_8flag_strEEEvNS0_8log_flagIJDpT_EEENS3_IJT0_EEE [function] [call site] 00063
10 _ZN3lg27details8prohibitITpTkNS0_9log_flagsEJETkNS0_9log_flagsENS0_17flag_unsigned_valEEEvNS0_8log_flagIJDpT_EEENS3_IJT0_EEE [function] [call site] 00064
10 _ZN3lg27detailsorITpTkNS0_9log_flagsEJNS0_8flag_decEETpTkNS0_9log_flagsEJNS0_8flag_hexEEEEDaNS0_8log_flagIJDpT_EEENS4_IJDpT0_EEE [function] [call site] 00065
10 _ZN3lg27detailsorITpTkNS0_9log_flagsEJNS0_8flag_decENS0_8flag_hexEETpTkNS0_9log_flagsEJNS0_8flag_binEEEEDaNS0_8log_flagIJDpT_EEENS5_IJDpT0_EEE [function] [call site] 00066
10 _ZN3lg27details12one_from_setITpTkNS0_9log_flagsEJETpTkNS0_9log_flagsEJNS0_8flag_decENS0_8flag_hexENS0_8flag_binEEEEvNS0_8log_flagIJDpT_EEENS5_IJDpT0_EEE [function] [call site] 00067
10 _ZN3lg27detailsorITpTkNS0_9log_flagsEJNS0_11flag_field8EETpTkNS0_9log_flagsEJNS0_12flag_field16EEEEDaNS0_8log_flagIJDpT_EEENS4_IJDpT0_EEE [function] [call site] 00068
10 _ZN3lg27detailsorITpTkNS0_9log_flagsEJNS0_11flag_field8ENS0_12flag_field16EETpTkNS0_9log_flagsEJNS0_12flag_field32EEEEDaNS0_8log_flagIJDpT_EEENS5_IJDpT0_EEE [function] [call site] 00069
10 _ZN3lg27detailsorITpTkNS0_9log_flagsEJNS0_11flag_field8ENS0_12flag_field16ENS0_12flag_field32EETpTkNS0_9log_flagsEJNS0_12flag_field64EEEEDaNS0_8log_flagIJDpT_EEENS6_IJDpT0_EEE [function] [call site] 00070
10 _ZN3lg27details12one_from_setITpTkNS0_9log_flagsEJETpTkNS0_9log_flagsEJNS0_11flag_field8ENS0_12flag_field16ENS0_12flag_field32ENS0_12flag_field64EEEEvNS0_8log_flagIJDpT_EEENS6_IJDpT0_EEE [function] [call site] 00071
10 _ZN3lg27detailsorITpTkNS0_9log_flagsEJETpTkNS0_9log_flagsEJNS0_15flag_signed_valEEEEDaNS0_8log_flagIJDpT_EEENS3_IJDpT0_EEE [function] [call site] 00072
9 void lg2::details::log_conversion::step<lg2::level&, std::__1::source_location const&, char const*&, char const*, unsigned long, char const*, char const*, unsigned long, long, char*&>(std::__1::tuple<lg2::level&, std::__1::source_location const&, char const*&, char const*, unsigned long, char const*, char const*, unsigned long, long>&&, lg2::details::header_str const&, char*&) [function] [call site] 00073
10 _ZN3lg27detailsL11log_convertITpTkNS0_9log_flagsEJETkNS0_16string_like_typeEPcEEDaPKcNS0_8log_flagIJDpT_EEERKT0_ [function] [call site] 00074
11 _ZZN3lg27detailsL11log_convertITpTkNS0_9log_flagsEJETkNS0_16string_like_typeEPcEEDaPKcNS0_8log_flagIJDpT_EEERKT0_ENKUlRKS2_E_clESD_ [function] [call site] 00075
10 void lg2::details::log_conversion::apply_done<std::__1::tuple<lg2::level&, std::__1::source_location const&, char const*&, char const*, unsigned long, char const*, char const*, unsigned long, long, char const*, unsigned long, char const*> >(std::__1::tuple<lg2::level&, std::__1::source_location const&, char const*&, char const*, unsigned long, char const*, char const*, unsigned long, long, char const*, unsigned long, char const*> const&) [function] [call site] 00076
3 lg2::debug<char const (&) [4], char const*&, char const (&) [4], int&, char const (&) [4], unsigned char*>::log(char const*, lg2::details::header_str const&, char const*&, lg2::details::header_str const, int&, lg2::details::header_str const, unsigned char*&&, std::__1::source_location const&) [function] [call site] 00077
4 lg2::log<(lg2::level)7, char const (&) [4], char const*&, char const (&) [4], int&, char const (&) [4], unsigned char*>::log(char const*, lg2::details::header_str const&, char const*&, lg2::details::header_str const&, int&, lg2::details::header_str const&, unsigned char*&&, std::__1::source_location const&) [function] [call site] 00078
5 lg2::log<(lg2::level)7, char const (&) [4], char const*&, char const (&) [4], int&, char const (&) [4], unsigned char*>::log(std::__1::source_location const&, char const*, lg2::details::header_str const&, char const*&, lg2::details::header_str const&, int&, lg2::details::header_str const&, unsigned char*&&) [function] [call site] 00079
6 void lg2::details::log_conversion::start<lg2::details::header_str const&, char const*&, lg2::details::header_str const&, int&, lg2::details::header_str const&, unsigned char*>(lg2::level, std::__1::source_location const&, char const*, lg2::details::header_str const&, char const*&, lg2::details::header_str const&, int&, lg2::details::header_str const&, unsigned char*&&) [function] [call site] 00080
7 void lg2::details::log_conversion::step<lg2::level&, std::__1::source_location const&, char const*&, char const*&, lg2::details::header_str const&, int&, lg2::details::header_str const&, unsigned char*&>(std::__1::tuple<lg2::level&, std::__1::source_location const&, char const*&>&&, lg2::details::header_str const&, char const*&, lg2::details::header_str const&, int&, lg2::details::header_str const&, unsigned char*&) [function] [call site] 00081
8 void lg2::details::log_conversion::step<lg2::level&, std::__1::source_location const&, char const*&, char const*, unsigned long, char const*, int&, lg2::details::header_str const&, unsigned char*&>(std::__1::tuple<lg2::level&, std::__1::source_location const&, char const*&, char const*, unsigned long, char const*>&&, lg2::details::header_str const&, int&, lg2::details::header_str const&, unsigned char*&) [function] [call site] 00082
9 void lg2::details::log_conversion::step<lg2::level&, std::__1::source_location const&, char const*&, char const*, unsigned long, char const*, char const*, unsigned long, long, unsigned char*&>(std::__1::tuple<lg2::level&, std::__1::source_location const&, char const*&, char const*, unsigned long, char const*, char const*, unsigned long, long>&&, lg2::details::header_str const&, unsigned char*&) [function] [call site] 00083
10 _ZN3lg27detailsL11log_convertITpTkNS0_9log_flagsEJETkNS0_12pointer_typeEPhEEDaPKcNS0_8log_flagIJDpT_EEET0_ [function] [call site] 00084
11 _ZN3lg27details8prohibitITpTkNS0_9log_flagsEJETkNS0_9log_flagsENS0_8flag_binEEEvNS0_8log_flagIJDpT_EEENS3_IJT0_EEE [function] [call site] 00085
11 _ZN3lg27details8prohibitITpTkNS0_9log_flagsEJETkNS0_9log_flagsENS0_8flag_decEEEvNS0_8log_flagIJDpT_EEENS3_IJT0_EEE [function] [call site] 00086
11 _ZN3lg27details8prohibitITpTkNS0_9log_flagsEJETkNS0_9log_flagsENS0_12flag_field16EEEvNS0_8log_flagIJDpT_EEENS3_IJT0_EEE [function] [call site] 00087
11 _ZN3lg27details8prohibitITpTkNS0_9log_flagsEJETkNS0_9log_flagsENS0_12flag_field32EEEvNS0_8log_flagIJDpT_EEENS3_IJT0_EEE [function] [call site] 00088
11 _ZN3lg27details8prohibitITpTkNS0_9log_flagsEJETkNS0_9log_flagsENS0_12flag_field64EEEvNS0_8log_flagIJDpT_EEENS3_IJT0_EEE [function] [call site] 00089
11 _ZN3lg27details8prohibitITpTkNS0_9log_flagsEJETkNS0_9log_flagsENS0_11flag_field8EEEvNS0_8log_flagIJDpT_EEENS3_IJT0_EEE [function] [call site] 00090
11 _ZN3lg27details8prohibitITpTkNS0_9log_flagsEJETkNS0_9log_flagsENS0_13flag_floatingEEEvNS0_8log_flagIJDpT_EEENS3_IJT0_EEE [function] [call site] 00091
11 _ZN3lg27details8prohibitITpTkNS0_9log_flagsEJETkNS0_9log_flagsENS0_15flag_signed_valEEEvNS0_8log_flagIJDpT_EEENS3_IJT0_EEE [function] [call site] 00092
11 _ZN3lg27details8prohibitITpTkNS0_9log_flagsEJETkNS0_9log_flagsENS0_8flag_strEEEvNS0_8log_flagIJDpT_EEENS3_IJT0_EEE [function] [call site] 00093
11 _ZN3lg27detailsorITpTkNS0_9log_flagsEJNS0_8flag_hexEETpTkNS0_9log_flagsEJNS0_17flag_unsigned_valEEEEDaNS0_8log_flagIJDpT_EEENS4_IJDpT0_EEE [function] [call site] 00094
10 void lg2::details::log_conversion::apply_done<std::__1::tuple<lg2::level&, std::__1::source_location const&, char const*&, char const*, unsigned long, char const*, char const*, unsigned long, long, char const*, unsigned long, unsigned long> >(std::__1::tuple<lg2::level&, std::__1::source_location const&, char const*&, char const*, unsigned long, char const*, char const*, unsigned long, long, char const*, unsigned long, unsigned long> const&) [function] [call site] 00095
2 lg2::debug<char const (&) [4], unsigned long const&>::log(char const*, lg2::details::header_str const&, unsigned long const&, std::__1::source_location const&) [function] [call site] 00096
2 ipmi_fru_board_info_area(void const*, unsigned int, unsigned char*, unsigned int*, ipmi_fru_field*, ipmi_fru_field*, ipmi_fru_field*, ipmi_fru_field*, ipmi_fru_field*, ipmi_fru_field*, unsigned int) [function] [call site] 00097
3 _parse_type_length(void const*, unsigned int, unsigned int, unsigned char*, ipmi_fru_field*) [function] [call site] 00098
3 _parse_type_length(void const*, unsigned int, unsigned int, unsigned char*, ipmi_fru_field*) [function] [call site] 00099
3 _parse_type_length(void const*, unsigned int, unsigned int, unsigned char*, ipmi_fru_field*) [function] [call site] 00100
3 _parse_type_length(void const*, unsigned int, unsigned int, unsigned char*, ipmi_fru_field*) [function] [call site] 00101
3 _parse_type_length(void const*, unsigned int, unsigned int, unsigned char*, ipmi_fru_field*) [function] [call site] 00102
3 _parse_type_length(void const*, unsigned int, unsigned int, unsigned char*, ipmi_fru_field*) [function] [call site] 00103
2 _to_time_str(unsigned int, char*, unsigned int) [function] [call site] 00104
3 fprintf [call site] 00105
3 fprintf [call site] 00106
3 gmtime_r [call site] 00107
3 strftime [call site] 00108
2 lg2::debug<char const (&) [4], char const*&, char const (&) [4], char (&) [512]>::log(char const*, lg2::details::header_str const&, char const*&, lg2::details::header_str const, char (&) [512], std::__1::source_location const&) [function] [call site] 00109
3 lg2::log<(lg2::level)7, char const (&) [4], char const*&, char const (&) [4], char (&) [512]>::log(char const*, lg2::details::header_str const&, char const*&, lg2::details::header_str const&, char (&) [512], std::__1::source_location const&) [function] [call site] 00110
4 lg2::log<(lg2::level)7, char const (&) [4], char const*&, char const (&) [4], char (&) [512]>::log(std::__1::source_location const&, char const*, lg2::details::header_str const&, char const*&, lg2::details::header_str const&, char (&) [512]) [function] [call site] 00111
5 void lg2::details::log_conversion::start<lg2::details::header_str const&, char const*&, lg2::details::header_str const&, char (&) [512]>(lg2::level, std::__1::source_location const&, char const*, lg2::details::header_str const&, char const*&, lg2::details::header_str const&, char (&) [512]) [function] [call site] 00112
6 void lg2::details::log_conversion::step<lg2::level&, std::__1::source_location const&, char const*&, char const*&, lg2::details::header_str const&, char (&) [512]>(std::__1::tuple<lg2::level&, std::__1::source_location const&, char const*&>&&, lg2::details::header_str const&, char const*&, lg2::details::header_str const&, char (&) [512]) [function] [call site] 00113
7 void lg2::details::log_conversion::step<lg2::level&, std::__1::source_location const&, char const*&, char const*, unsigned long, char const*, char (&) [512]>(std::__1::tuple<lg2::level&, std::__1::source_location const&, char const*&, char const*, unsigned long, char const*>&&, lg2::details::header_str const&, char (&) [512]) [function] [call site] 00114
8 _ZN3lg27detailsL11log_convertITpTkNS0_9log_flagsEJETkNS0_16string_like_typeEA512_cEEDaPKcNS0_8log_flagIJDpT_EEERKT0_ [function] [call site] 00115
9 _ZZN3lg27detailsL11log_convertITpTkNS0_9log_flagsEJETkNS0_16string_like_typeEA512_cEEDaPKcNS0_8log_flagIJDpT_EEERKT0_ENKUlRA512_S3_E_clESD_ [function] [call site] 00116
8 void lg2::details::log_conversion::apply_done<std::__1::tuple<lg2::level&, std::__1::source_location const&, char const*&, char const*, unsigned long, char const*, char const*, unsigned long, char const*> >(std::__1::tuple<lg2::level&, std::__1::source_location const&, char const*&, char const*, unsigned long, char const*, char const*, unsigned long, char const*> const&) [function] [call site] 00117
2 _append_to_dict(unsigned char, unsigned char*, std::__1::array<std::__1::pair<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> > >, 41ul>&) [function] [call site] 00118
2 lg2::debug<char const (&) [4], unsigned long const&>::log(char const*, lg2::details::header_str const&, unsigned long const&, std::__1::source_location const&) [function] [call site] 00119
2 ipmi_fru_product_info_area(void const*, unsigned int, unsigned char*, ipmi_fru_field*, ipmi_fru_field*, ipmi_fru_field*, ipmi_fru_field*, ipmi_fru_field*, ipmi_fru_field*, ipmi_fru_field*, ipmi_fru_field*, unsigned int) [function] [call site] 00120
3 _parse_type_length(void const*, unsigned int, unsigned int, unsigned char*, ipmi_fru_field*) [function] [call site] 00121
3 _parse_type_length(void const*, unsigned int, unsigned int, unsigned char*, ipmi_fru_field*) [function] [call site] 00122
3 _parse_type_length(void const*, unsigned int, unsigned int, unsigned char*, ipmi_fru_field*) [function] [call site] 00123
3 _parse_type_length(void const*, unsigned int, unsigned int, unsigned char*, ipmi_fru_field*) [function] [call site] 00124
3 _parse_type_length(void const*, unsigned int, unsigned int, unsigned char*, ipmi_fru_field*) [function] [call site] 00125
3 _parse_type_length(void const*, unsigned int, unsigned int, unsigned char*, ipmi_fru_field*) [function] [call site] 00126
3 _parse_type_length(void const*, unsigned int, unsigned int, unsigned char*, ipmi_fru_field*) [function] [call site] 00127
3 _parse_type_length(void const*, unsigned int, unsigned int, unsigned char*, ipmi_fru_field*) [function] [call site] 00128
2 _append_to_dict(unsigned char, unsigned char*, std::__1::array<std::__1::pair<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> > >, 41ul>&) [function] [call site] 00129
2 lg2::debug<>::log(char const*, std::__1::source_location const&) [function] [call site] 00130
3 lg2::log<(lg2::level)7>::log(char const*, std::__1::source_location const&) [function] [call site] 00131
4 lg2::log<(lg2::level)7>::log(std::__1::source_location const&, char const*) [function] [call site] 00132
5 void lg2::details::log_conversion::start<>(lg2::level, std::__1::source_location const&, char const*) [function] [call site] 00133
6 void lg2::details::log_conversion::done<>(lg2::level, std::__1::source_location const&, char const*) [function] [call site] 00134
7 lg2::details::do_log(lg2::level, std::__1::source_location const&, char const*, ...) [function] [call site] 00135
8 _ZN3lg27detailsorITpTkNS0_9log_flagsEJNS0_15flag_signed_valEETpTkNS0_9log_flagsEJNS0_17flag_unsigned_valEEEEDaNS0_8log_flagIJDpT_EEENS4_IJDpT0_EEE [function] [call site] 00136
8 _ZN3lg27detailsorITpTkNS0_9log_flagsEJNS0_15flag_signed_valENS0_17flag_unsigned_valEETpTkNS0_9log_flagsEJNS0_8flag_strEEEEDaNS0_8log_flagIJDpT_EEENS5_IJDpT0_EEE [function] [call site] 00137
8 _ZN3lg27detailsorITpTkNS0_9log_flagsEJNS0_15flag_signed_valENS0_17flag_unsigned_valENS0_8flag_strEETpTkNS0_9log_flagsEJNS0_13flag_floatingEEEEDaNS0_8log_flagIJDpT_EEENS6_IJDpT0_EEE [function] [call site] 00138
8 lg2::details::value_to_string(unsigned long, long) [function] [call site] 00139
9 _ZN3lg27detailsorITpTkNS0_9log_flagsEJNS0_8flag_hexEETpTkNS0_9log_flagsEJNS0_8flag_binEEEEDaNS0_8log_flagIJDpT_EEENS4_IJDpT0_EEE [function] [call site] 00140
9 lg2::details::value_to_string(unsigned long, unsigned long) [function] [call site] 00141
10 _ZN3lg27detailsorITpTkNS0_9log_flagsEJNS0_8flag_hexEETpTkNS0_9log_flagsEJNS0_8flag_binEEEEDaNS0_8log_flagIJDpT_EEENS4_IJDpT0_EEE [function] [call site] 00142
10 _ZN3lg27detailsorITpTkNS0_9log_flagsEJNS0_8flag_hexENS0_8flag_binEETpTkNS0_9log_flagsEJNS0_8flag_decEEEEDaNS0_8log_flagIJDpT_EEENS5_IJDpT0_EEE [function] [call site] 00143
10 _ZN3lg27detailsorITpTkNS0_9log_flagsEJNS0_11flag_field8EETpTkNS0_9log_flagsEJNS0_12flag_field16EEEEDaNS0_8log_flagIJDpT_EEENS4_IJDpT0_EEE [function] [call site] 00144
10 _ZN3lg27detailsorITpTkNS0_9log_flagsEJNS0_11flag_field8ENS0_12flag_field16EETpTkNS0_9log_flagsEJNS0_12flag_field32EEEEDaNS0_8log_flagIJDpT_EEENS5_IJDpT0_EEE [function] [call site] 00145
10 _ZN3lg27detailsorITpTkNS0_9log_flagsEJNS0_11flag_field8ENS0_12flag_field16ENS0_12flag_field32EETpTkNS0_9log_flagsEJNS0_12flag_field64EEEEDaNS0_8log_flagIJDpT_EEENS6_IJDpT0_EEE [function] [call site] 00146
10 _ZN3lg27detailsorITpTkNS0_9log_flagsEJNS0_11flag_field8EETpTkNS0_9log_flagsEJNS0_12flag_field16EEEEDaNS0_8log_flagIJDpT_EEENS4_IJDpT0_EEE [function] [call site] 00147
10 _ZN3lg27detailsorITpTkNS0_9log_flagsEJNS0_11flag_field8ENS0_12flag_field16EETpTkNS0_9log_flagsEJNS0_12flag_field32EEEEDaNS0_8log_flagIJDpT_EEENS5_IJDpT0_EEE [function] [call site] 00148
10 _ZN3lg27detailsorITpTkNS0_9log_flagsEJNS0_11flag_field8ENS0_12flag_field16ENS0_12flag_field32EETpTkNS0_9log_flagsEJNS0_12flag_field64EEEEDaNS0_8log_flagIJDpT_EEENS6_IJDpT0_EEE [function] [call site] 00149
10 snprintf [call site] 00150
8 lg2::details::value_to_string(unsigned long, unsigned long) [function] [call site] 00151
8 lg2::details::value_to_string(unsigned long, double) [function] [call site] 00152
8 sd_journal_sendv [call site] 00153
1 parse_fru_area(unsigned char, void const*, unsigned long, std::__1::array<std::__1::pair<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> > >, 41ul>&) [function] [call site] 00154
1 parse_fru_area(unsigned char, void const*, unsigned long, std::__1::array<std::__1::pair<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> > >, 41ul>&) [function] [call site] 00155
1 parse_fru_area(unsigned char, void const*, unsigned long, std::__1::array<std::__1::pair<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> > >, 41ul>&) [function] [call site] 00156
1 parse_fru_area(unsigned char, void const*, unsigned long, std::__1::array<std::__1::pair<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> > >, 41ul>&) [function] [call site] 00157
1 ipmiValidateCommonHeader(unsigned char const*, unsigned long) [function] [call site] 00158
2 lg2::error<char const (&) [5], unsigned long const&>::log(char const*, lg2::details::header_str const&, unsigned long const&, std::__1::source_location const&) [function] [call site] 00159
3 lg2::log<(lg2::level)3, char const (&) [5], unsigned long const&>::log(char const*, lg2::details::header_str const&, unsigned long const&, std::__1::source_location const&) [function] [call site] 00160
4 lg2::log<(lg2::level)3, char const (&) [5], unsigned long const&>::log(std::__1::source_location const&, char const*, lg2::details::header_str const&, unsigned long const&) [function] [call site] 00161
2 verifyFruData(unsigned char const*, unsigned long, bool) [function] [call site] 00162
3 lg2::error<char const (&) [6], lg2::details::log_flag<lg2::details::flag_hex> const&, unsigned char const&>::log(char const*, lg2::details::header_str const&, lg2::details::log_flag<lg2::details::flag_hex> const&, unsigned char const&, std::__1::source_location const&) [function] [call site] 00163
4 lg2::log<(lg2::level)3, char const (&) [6], lg2::details::log_flag<lg2::details::flag_hex> const&, unsigned char const&>::log(char const*, lg2::details::header_str const&, lg2::details::log_flag<lg2::details::flag_hex> const&, unsigned char const&, std::__1::source_location const&) [function] [call site] 00164
5 lg2::log<(lg2::level)3, char const (&) [6], lg2::details::log_flag<lg2::details::flag_hex> const&, unsigned char const&>::log(std::__1::source_location const&, char const*, lg2::details::header_str const&, lg2::details::log_flag<lg2::details::flag_hex> const&, unsigned char const&) [function] [call site] 00165
6 void lg2::details::log_conversion::start<lg2::details::header_str const&, lg2::details::log_flag<lg2::details::flag_hex> const&, unsigned char const&>(lg2::level, std::__1::source_location const&, char const*, lg2::details::header_str const&, lg2::details::log_flag<lg2::details::flag_hex> const&, unsigned char const&) [function] [call site] 00166
7 _ZN3lg27details14log_conversion4stepIJRNS_5levelERKNSt3__115source_locationERPKcETpTkNS0_9log_flagsEJNS0_8flag_hexEERKhJEEEvONS5_5tupleIJDpT_EEERKNS0_10header_strENS0_8log_flagIJDpT0_EEEOT1_DpOT2_ [function] [call site] 00167
8 lg2::details::header_str::data() const [function] [call site] 00168
8 _ZN3lg27detailsL11log_convertITpTkNS0_9log_flagsEJNS0_8flag_hexEETkNS0_29unsigned_integral_except_boolEhEEDaPKcNS0_8log_flagIJDpT_EEET0_ [function] [call site] 00169
9 _ZN3lg27details8prohibitITpTkNS0_9log_flagsEJNS0_8flag_hexEETkNS0_9log_flagsENS0_13flag_floatingEEEvNS0_8log_flagIJDpT_EEENS4_IJT0_EEE [function] [call site] 00170
9 _ZN3lg27details8prohibitITpTkNS0_9log_flagsEJNS0_8flag_hexEETkNS0_9log_flagsENS0_15flag_signed_valEEEvNS0_8log_flagIJDpT_EEENS4_IJT0_EEE [function] [call site] 00171
9 _ZN3lg27details8prohibitITpTkNS0_9log_flagsEJNS0_8flag_hexEETkNS0_9log_flagsENS0_8flag_strEEEvNS0_8log_flagIJDpT_EEENS4_IJT0_EEE [function] [call site] 00172
9 _ZN3lg27details12one_from_setITpTkNS0_9log_flagsEJNS0_8flag_hexEETpTkNS0_9log_flagsEJNS0_8flag_decES2_NS0_8flag_binEEEEvNS0_8log_flagIJDpT_EEENS5_IJDpT0_EEE [function] [call site] 00173
9 _ZN3lg27details12one_from_setITpTkNS0_9log_flagsEJNS0_8flag_hexEETpTkNS0_9log_flagsEJNS0_11flag_field8ENS0_12flag_field16ENS0_12flag_field32ENS0_12flag_field64EEEEvNS0_8log_flagIJDpT_EEENS7_IJDpT0_EEE [function] [call site] 00174
9 _ZN3lg27detailsorITpTkNS0_9log_flagsEJNS0_8flag_hexEETpTkNS0_9log_flagsEJNS0_17flag_unsigned_valEEEEDaNS0_8log_flagIJDpT_EEENS4_IJDpT0_EEE [function] [call site] 00175
8 void lg2::details::log_conversion::apply_done<std::__1::tuple<lg2::level&, std::__1::source_location const&, char const*&, char const*, unsigned long, unsigned long> >(std::__1::tuple<lg2::level&, std::__1::source_location const&, char const*&, char const*, unsigned long, unsigned long> const&) [function] [call site] 00176
3 lg2::debug<char const (&) [6], lg2::details::log_flag<lg2::details::flag_hex> const&, unsigned char const&>::log(char const*, lg2::details::header_str const&, lg2::details::log_flag<lg2::details::flag_hex> const&, unsigned char const&, std::__1::source_location const&) [function] [call site] 00177
4 lg2::log<(lg2::level)7, char const (&) [6], lg2::details::log_flag<lg2::details::flag_hex> const&, unsigned char const&>::log(char const*, lg2::details::header_str const&, lg2::details::log_flag<lg2::details::flag_hex> const&, unsigned char const&, std::__1::source_location const&) [function] [call site] 00178
5 lg2::log<(lg2::level)7, char const (&) [6], lg2::details::log_flag<lg2::details::flag_hex> const&, unsigned char const&>::log(std::__1::source_location const&, char const*, lg2::details::header_str const&, lg2::details::log_flag<lg2::details::flag_hex> const&, unsigned char const&) [function] [call site] 00179
3 calculateCRC(unsigned char const*, unsigned long) [function] [call site] 00180
3 lg2::debug<char const (&) [5], lg2::details::log_flag<lg2::details::flag_hex> const&, unsigned char&, char const (&) [6], lg2::details::log_flag<lg2::details::flag_hex> const&, unsigned char const&>::log(char const*, lg2::details::header_str const&, lg2::details::log_flag<lg2::details::flag_hex> const&, unsigned char&, lg2::details::header_str const, lg2::details::log_flag<lg2::details::flag_hex> const&, unsigned char const&, std::__1::source_location const&) [function] [call site] 00181
4 lg2::log<(lg2::level)7, char const (&) [5], lg2::details::log_flag<lg2::details::flag_hex> const&, unsigned char&, char const (&) [6], lg2::details::log_flag<lg2::details::flag_hex> const&, unsigned char const&>::log(char const*, lg2::details::header_str const&, lg2::details::log_flag<lg2::details::flag_hex> const&, unsigned char&, lg2::details::header_str const&, lg2::details::log_flag<lg2::details::flag_hex> const&, unsigned char const&, std::__1::source_location const&) [function] [call site] 00182
5 lg2::log<(lg2::level)7, char const (&) [5], lg2::details::log_flag<lg2::details::flag_hex> const&, unsigned char&, char const (&) [6], lg2::details::log_flag<lg2::details::flag_hex> const&, unsigned char const&>::log(std::__1::source_location const&, char const*, lg2::details::header_str const&, lg2::details::log_flag<lg2::details::flag_hex> const&, unsigned char&, lg2::details::header_str const&, lg2::details::log_flag<lg2::details::flag_hex> const&, unsigned char const&) [function] [call site] 00183
6 void lg2::details::log_conversion::start<lg2::details::header_str const&, lg2::details::log_flag<lg2::details::flag_hex> const&, unsigned char&, lg2::details::header_str const&, lg2::details::log_flag<lg2::details::flag_hex> const&, unsigned char const&>(lg2::level, std::__1::source_location const&, char const*, lg2::details::header_str const&, lg2::details::log_flag<lg2::details::flag_hex> const&, unsigned char&, lg2::details::header_str const&, lg2::details::log_flag<lg2::details::flag_hex> const&, unsigned char const&) [function] [call site] 00184
7 _ZN3lg27details14log_conversion4stepIJRNS_5levelERKNSt3__115source_locationERPKcETpTkNS0_9log_flagsEJNS0_8flag_hexEERhJRKNS0_10header_strERKNS0_8log_flagIJSC_EEERKhEEEvONS5_5tupleIJDpT_EEESG_NSH_IJDpT0_EEEOT1_DpOT2_ [function] [call site] 00185
8 lg2::details::header_str::data() const [function] [call site] 00186
8 _ZN3lg27detailsL11log_convertITpTkNS0_9log_flagsEJNS0_8flag_hexEETkNS0_29unsigned_integral_except_boolEhEEDaPKcNS0_8log_flagIJDpT_EEET0_ [function] [call site] 00187
8 _ZN3lg27details14log_conversion4stepIJRNS_5levelERKNSt3__115source_locationERPKcSA_mmETpTkNS0_9log_flagsEJNS0_8flag_hexEERKhJEEEvONS5_5tupleIJDpT_EEERKNS0_10header_strENS0_8log_flagIJDpT0_EEEOT1_DpOT2_ [function] [call site] 00188
9 void lg2::details::log_conversion::apply_done<std::__1::tuple<lg2::level&, std::__1::source_location const&, char const*&, char const*, unsigned long, unsigned long, char const*, unsigned long, unsigned long> >(std::__1::tuple<lg2::level&, std::__1::source_location const&, char const*&, char const*, unsigned long, unsigned long, char const*, unsigned long, unsigned long> const&) [function] [call site] 00189
2 lg2::error<>::log(char const*, std::__1::source_location const&) [function] [call site] 00190
3 lg2::log<(lg2::level)3>::log(char const*, std::__1::source_location const&) [function] [call site] 00191
4 lg2::log<(lg2::level)3>::log(std::__1::source_location const&, char const*) [function] [call site] 00192
1 getFruAreaType(unsigned char) [function] [call site] 00193
1 ipmiPopulateFruAreas(unsigned char*, unsigned long, std::__1::vector<std::__1::unique_ptr<IPMIFruArea, std::__1::default_delete<IPMIFruArea> >, std::__1::allocator<std::__1::unique_ptr<IPMIFruArea, std::__1::default_delete<IPMIFruArea> > > >&) [function] [call site] 00194
2 lg2::error<char const (&) [5], unsigned long const&>::log(char const*, lg2::details::header_str const&, unsigned long const&, std::__1::source_location const&) [function] [call site] 00195
2 lg2::debug<char const (&) [5], unsigned long const&, char const (&) [7], unsigned long&, char const (&) [10], unsigned long&>::log(char const*, lg2::details::header_str const&, unsigned long const&, lg2::details::header_str const, unsigned long&, lg2::details::header_str const, unsigned long&, std::__1::source_location const&) [function] [call site] 00196
3 lg2::log<(lg2::level)7, char const (&) [5], unsigned long const&, char const (&) [7], unsigned long&, char const (&) [10], unsigned long&>::log(char const*, lg2::details::header_str const&, unsigned long const&, lg2::details::header_str const&, unsigned long&, lg2::details::header_str const&, unsigned long&, std::__1::source_location const&) [function] [call site] 00197
4 lg2::log<(lg2::level)7, char const (&) [5], unsigned long const&, char const (&) [7], unsigned long&, char const (&) [10], unsigned long&>::log(std::__1::source_location const&, char const*, lg2::details::header_str const&, unsigned long const&, lg2::details::header_str const&, unsigned long&, lg2::details::header_str const&, unsigned long&) [function] [call site] 00198
5 void lg2::details::log_conversion::start<lg2::details::header_str const&, unsigned long const&, lg2::details::header_str const&, unsigned long&, lg2::details::header_str const&, unsigned long&>(lg2::level, std::__1::source_location const&, char const*, lg2::details::header_str const&, unsigned long const&, lg2::details::header_str const&, unsigned long&, lg2::details::header_str const&, unsigned long&) [function] [call site] 00199
6 void lg2::details::log_conversion::step<lg2::level&, std::__1::source_location const&, char const*&, unsigned long const&, lg2::details::header_str const&, unsigned long&, lg2::details::header_str const&, unsigned long&>(std::__1::tuple<lg2::level&, std::__1::source_location const&, char const*&>&&, lg2::details::header_str const&, unsigned long const&, lg2::details::header_str const&, unsigned long&, lg2::details::header_str const&, unsigned long&) [function] [call site] 00200
7 _ZN3lg27detailsL11log_convertITpTkNS0_9log_flagsEJETkNS0_29unsigned_integral_except_boolEmEEDaPKcNS0_8log_flagIJDpT_EEET0_ [function] [call site] 00201
7 void lg2::details::log_conversion::step<lg2::level&, std::__1::source_location const&, char const*&, char const*, unsigned long, unsigned long, unsigned long&, lg2::details::header_str const&, unsigned long&>(std::__1::tuple<lg2::level&, std::__1::source_location const&, char const*&, char const*, unsigned long, unsigned long>&&, lg2::details::header_str const&, unsigned long&, lg2::details::header_str const&, unsigned long&) [function] [call site] 00202
8 void lg2::details::log_conversion::step<lg2::level&, std::__1::source_location const&, char const*&, char const*, unsigned long, unsigned long, char const*, unsigned long, unsigned long, unsigned long&>(std::__1::tuple<lg2::level&, std::__1::source_location const&, char const*&, char const*, unsigned long, unsigned long, char const*, unsigned long, unsigned long>&&, lg2::details::header_str const&, unsigned long&) [function] [call site] 00203
9 void lg2::details::log_conversion::apply_done<std::__1::tuple<lg2::level&, std::__1::source_location const&, char const*&, char const*, unsigned long, unsigned long, char const*, unsigned long, unsigned long, char const*, unsigned long, unsigned long> >(std::__1::tuple<lg2::level&, std::__1::source_location const&, char const*&, char const*, unsigned long, unsigned long, char const*, unsigned long, unsigned long, char const*, unsigned long, unsigned long> const&) [function] [call site] 00204
2 lg2::error<char const (&) [5], unsigned long const&>::log(char const*, lg2::details::header_str const&, unsigned long const&, std::__1::source_location const&) [function] [call site] 00205
2 verifyFruMultiRecData(unsigned char const*, unsigned long, bool) [function] [call site] 00206
3 calculateCRC(unsigned char const*, unsigned long) [function] [call site] 00207
3 lg2::debug<char const (&) [5], lg2::details::log_flag<lg2::details::flag_hex> const&, unsigned char&, char const (&) [6], lg2::details::log_flag<lg2::details::flag_hex> const&, unsigned char const&>::log(char const*, lg2::details::header_str const&, lg2::details::log_flag<lg2::details::flag_hex> const&, unsigned char&, lg2::details::header_str const, lg2::details::log_flag<lg2::details::flag_hex> const&, unsigned char const&, std::__1::source_location const&) [function] [call site] 00208
2 verifyFruData(unsigned char const*, unsigned long, bool) [function] [call site] 00209
2 lg2::error<char const (&) [7], unsigned long&>::log(char const*, lg2::details::header_str const&, unsigned long&, std::__1::source_location const&) [function] [call site] 00210
3 lg2::log<(lg2::level)3, char const (&) [7], unsigned long&>::log(char const*, lg2::details::header_str const&, unsigned long&, std::__1::source_location const&) [function] [call site] 00211
4 lg2::log<(lg2::level)3, char const (&) [7], unsigned long&>::log(std::__1::source_location const&, char const*, lg2::details::header_str const&, unsigned long&) [function] [call site] 00212
5 void lg2::details::log_conversion::start<lg2::details::header_str const&, unsigned long&>(lg2::level, std::__1::source_location const&, char const*, lg2::details::header_str const&, unsigned long&) [function] [call site] 00213
6 void lg2::details::log_conversion::step<lg2::level&, std::__1::source_location const&, char const*&, unsigned long&>(std::__1::tuple<lg2::level&, std::__1::source_location const&, char const*&>&&, lg2::details::header_str const&, unsigned long&) [function] [call site] 00214
2 lg2::debug<char const (&) [7], unsigned long&>::log(char const*, lg2::details::header_str const&, unsigned long&, std::__1::source_location const&) [function] [call site] 00215
3 lg2::log<(lg2::level)7, char const (&) [7], unsigned long&>::log(char const*, lg2::details::header_str const&, unsigned long&, std::__1::source_location const&) [function] [call site] 00216
4 lg2::log<(lg2::level)7, char const (&) [7], unsigned long&>::log(std::__1::source_location const&, char const*, lg2::details::header_str const&, unsigned long&) [function] [call site] 00217
2 IPMIFruArea::getType() const [function] [call site] 00218
2 getFruAreaType(unsigned char) [function] [call site] 00219
2 IPMIFruArea::setData(unsigned char const*, unsigned long) [function] [call site] 00220
2 removeInvalidArea(std::__1::unique_ptr<IPMIFruArea, std::__1::default_delete<IPMIFruArea> > const&) [function] [call site] 00221
3 IPMIFruArea::getLength() const [function] [call site] 00222
1 IPMIFruArea::getLength() const [function] [call site] 00223
1 IPMIFruArea::getData() const [function] [call site] 00224
1 IPMIFruArea::getType() const [function] [call site] 00225
1 IPMIFruArea::getData() const [function] [call site] 00226
1 IPMIFruArea::getLength() const [function] [call site] 00227
1 parse_fru_area(unsigned char, void const*, unsigned long, std::__1::array<std::__1::pair<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> > >, 41ul>&) [function] [call site] 00228