Fuzz introspector: fuzz_sensor_utils
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 61 LLVMFuzzerTestOneInput call site: 00061 __cxa_allocate_exception
1 2 ipmi::getSensorAttributes(double, double, short&, signed char&, short&, signed char&, bool&) call site: 00002
1 14 ipmi::getSensorAttributes(double, double, short&, signed char&, short&, signed char&, bool&) call site: 00014
1 50 ipmi::getSensorAttributes(double, double, short&, signed char&, short&, signed char&, bool&) call site: 00050
1 68 LLVMFuzzerTestOneInput call site: 00068 __cxa_end_catch
1 77 ipmi::getScaledIPMIValue(double, double, double) call site: 00077 __cxa_begin_catch
1 80 LLVMFuzzerTestOneInput call site: 00080 __cxa_end_catch

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 ipmi::getSensorAttributes(double, double, short&, signed char&, short&, signed char&, bool&) [function] [call site] 00001
2 lg2::error<>::log(char const*, std::__1::source_location const&) [function] [call site] 00002
3 lg2::log<(lg2::level)3>::log(char const*, std::__1::source_location const&) [function] [call site] 00003
4 lg2::log<(lg2::level)3>::log(std::__1::source_location const&, char const*) [function] [call site] 00004
5 void lg2::details::log_conversion::start<>(lg2::level, std::__1::source_location const&, char const*) [function] [call site] 00005
6 void lg2::details::log_conversion::done<>(lg2::level, std::__1::source_location const&, char const*) [function] [call site] 00006
7 lg2::details::do_log(lg2::level, std::__1::source_location const&, char const*, ...) [function] [call site] 00007
2 lg2::error<>::log(char const*, std::__1::source_location const&) [function] [call site] 00008
2 lg2::error<>::log(char const*, std::__1::source_location const&) [function] [call site] 00009
2 ipmi::scaleFloatExp(double&, signed char&) [function] [call site] 00010
3 ipmi::baseInRange(double) [function] [call site] 00011
3 ipmi::baseInRange(double) [function] [call site] 00012
3 ipmi::baseInRange(double) [function] [call site] 00013
2 lg2::error<char const (&) [3], double&, char const (&) [5], signed char&>::log(char const*, lg2::details::header_str const&, double&, lg2::details::header_str const, signed char&, std::__1::source_location const&) [function] [call site] 00014
3 lg2::log<(lg2::level)3, char const (&) [3], double&, char const (&) [5], signed char&>::log(char const*, lg2::details::header_str const&, double&, lg2::details::header_str const&, signed char&, std::__1::source_location const&) [function] [call site] 00015
4 lg2::log<(lg2::level)3, char const (&) [3], double&, char const (&) [5], signed char&>::log(std::__1::source_location const&, char const*, lg2::details::header_str const&, double&, lg2::details::header_str const&, signed char&) [function] [call site] 00016
5 void lg2::details::log_conversion::start<lg2::details::header_str const&, double&, lg2::details::header_str const&, signed char&>(lg2::level, std::__1::source_location const&, char const*, lg2::details::header_str const&, double&, lg2::details::header_str const&, signed char&) [function] [call site] 00017
6 void lg2::details::log_conversion::step<lg2::level&, std::__1::source_location const&, char const*&, double&, lg2::details::header_str const&, signed char&>(std::__1::tuple<lg2::level&, std::__1::source_location const&, char const*&>&&, lg2::details::header_str const&, double&, lg2::details::header_str const&, signed char&) [function] [call site] 00018
7 lg2::details::header_str::data() const [function] [call site] 00019
7 _ZN3lg27detailsL11log_convertITpTkNS0_9log_flagsEJETkNSt3__114floating_pointEdEEDaPKcNS0_8log_flagIJDpT_EEET0_ [function] [call site] 00020
8 _ZN3lg27details8prohibitITpTkNS0_9log_flagsEJETkNS0_9log_flagsENS0_8flag_binEEEvNS0_8log_flagIJDpT_EEENS3_IJT0_EEE [function] [call site] 00021
8 _ZN3lg27details8prohibitITpTkNS0_9log_flagsEJETkNS0_9log_flagsENS0_8flag_decEEEvNS0_8log_flagIJDpT_EEENS3_IJT0_EEE [function] [call site] 00022
8 _ZN3lg27details8prohibitITpTkNS0_9log_flagsEJETkNS0_9log_flagsENS0_12flag_field16EEEvNS0_8log_flagIJDpT_EEENS3_IJT0_EEE [function] [call site] 00023
8 _ZN3lg27details8prohibitITpTkNS0_9log_flagsEJETkNS0_9log_flagsENS0_12flag_field32EEEvNS0_8log_flagIJDpT_EEENS3_IJT0_EEE [function] [call site] 00024
8 _ZN3lg27details8prohibitITpTkNS0_9log_flagsEJETkNS0_9log_flagsENS0_12flag_field64EEEvNS0_8log_flagIJDpT_EEENS3_IJT0_EEE [function] [call site] 00025
8 _ZN3lg27details8prohibitITpTkNS0_9log_flagsEJETkNS0_9log_flagsENS0_11flag_field8EEEvNS0_8log_flagIJDpT_EEENS3_IJT0_EEE [function] [call site] 00026
8 _ZN3lg27details8prohibitITpTkNS0_9log_flagsEJETkNS0_9log_flagsENS0_8flag_hexEEEvNS0_8log_flagIJDpT_EEENS3_IJT0_EEE [function] [call site] 00027
8 _ZN3lg27details8prohibitITpTkNS0_9log_flagsEJETkNS0_9log_flagsENS0_15flag_signed_valEEEvNS0_8log_flagIJDpT_EEENS3_IJT0_EEE [function] [call site] 00028
8 _ZN3lg27details8prohibitITpTkNS0_9log_flagsEJETkNS0_9log_flagsENS0_8flag_strEEEvNS0_8log_flagIJDpT_EEENS3_IJT0_EEE [function] [call site] 00029
8 _ZN3lg27details8prohibitITpTkNS0_9log_flagsEJETkNS0_9log_flagsENS0_17flag_unsigned_valEEEvNS0_8log_flagIJDpT_EEENS3_IJT0_EEE [function] [call site] 00030
8 _ZN3lg27detailsorITpTkNS0_9log_flagsEJETpTkNS0_9log_flagsEJNS0_13flag_floatingEEEEDaNS0_8log_flagIJDpT_EEENS3_IJDpT0_EEE [function] [call site] 00031
7 void lg2::details::log_conversion::step<lg2::level&, std::__1::source_location const&, char const*&, char const*, unsigned long, double, signed char&>(std::__1::tuple<lg2::level&, std::__1::source_location const&, char const*&, char const*, unsigned long, double>&&, lg2::details::header_str const&, signed char&) [function] [call site] 00032
8 lg2::details::header_str::data() const [function] [call site] 00033
8 _ZN3lg27detailsL11log_convertITpTkNS0_9log_flagsEJETkNSt3__115signed_integralEaEEDaPKcNS0_8log_flagIJDpT_EEET0_ [function] [call site] 00034
9 _ZN3lg27details8prohibitITpTkNS0_9log_flagsEJETkNS0_9log_flagsENS0_13flag_floatingEEEvNS0_8log_flagIJDpT_EEENS3_IJT0_EEE [function] [call site] 00035
9 _ZN3lg27details8prohibitITpTkNS0_9log_flagsEJETkNS0_9log_flagsENS0_8flag_strEEEvNS0_8log_flagIJDpT_EEENS3_IJT0_EEE [function] [call site] 00036
9 _ZN3lg27details8prohibitITpTkNS0_9log_flagsEJETkNS0_9log_flagsENS0_17flag_unsigned_valEEEvNS0_8log_flagIJDpT_EEENS3_IJT0_EEE [function] [call site] 00037
9 _ZN3lg27detailsorITpTkNS0_9log_flagsEJNS0_8flag_decEETpTkNS0_9log_flagsEJNS0_8flag_hexEEEEDaNS0_8log_flagIJDpT_EEENS4_IJDpT0_EEE [function] [call site] 00038
9 _ZN3lg27detailsorITpTkNS0_9log_flagsEJNS0_8flag_decENS0_8flag_hexEETpTkNS0_9log_flagsEJNS0_8flag_binEEEEDaNS0_8log_flagIJDpT_EEENS5_IJDpT0_EEE [function] [call site] 00039
9 _ZN3lg27details12one_from_setITpTkNS0_9log_flagsEJETpTkNS0_9log_flagsEJNS0_8flag_decENS0_8flag_hexENS0_8flag_binEEEEvNS0_8log_flagIJDpT_EEENS5_IJDpT0_EEE [function] [call site] 00040
9 _ZN3lg27detailsorITpTkNS0_9log_flagsEJNS0_11flag_field8EETpTkNS0_9log_flagsEJNS0_12flag_field16EEEEDaNS0_8log_flagIJDpT_EEENS4_IJDpT0_EEE [function] [call site] 00041
9 _ZN3lg27detailsorITpTkNS0_9log_flagsEJNS0_11flag_field8ENS0_12flag_field16EETpTkNS0_9log_flagsEJNS0_12flag_field32EEEEDaNS0_8log_flagIJDpT_EEENS5_IJDpT0_EEE [function] [call site] 00042
9 _ZN3lg27detailsorITpTkNS0_9log_flagsEJNS0_11flag_field8ENS0_12flag_field16ENS0_12flag_field32EETpTkNS0_9log_flagsEJNS0_12flag_field64EEEEDaNS0_8log_flagIJDpT_EEENS6_IJDpT0_EEE [function] [call site] 00043
9 _ZN3lg27details12one_from_setITpTkNS0_9log_flagsEJETpTkNS0_9log_flagsEJNS0_11flag_field8ENS0_12flag_field16ENS0_12flag_field32ENS0_12flag_field64EEEEvNS0_8log_flagIJDpT_EEENS6_IJDpT0_EEE [function] [call site] 00044
9 _ZN3lg27detailsorITpTkNS0_9log_flagsEJETpTkNS0_9log_flagsEJNS0_15flag_signed_valEEEEDaNS0_8log_flagIJDpT_EEENS3_IJDpT0_EEE [function] [call site] 00045
8 void lg2::details::log_conversion::apply_done<std::__1::tuple<lg2::level&, std::__1::source_location const&, char const*&, char const*, unsigned long, double, char const*, unsigned long, long> >(std::__1::tuple<lg2::level&, std::__1::source_location const&, char const*&, char const*, unsigned long, double, char const*, unsigned long, long> const&) [function] [call site] 00046
2 ipmi::normalizeIntExp(short&, signed char&, double&) [function] [call site] 00047
2 lg2::error<>::log(char const*, std::__1::source_location const&) [function] [call site] 00048
2 ipmi::scaleFloatExp(double&, signed char&) [function] [call site] 00049
2 lg2::error<char const (&) [3], double&, char const (&) [5], signed char&, char const (&) [3], double&, char const (&) [5], signed char&>::log(char const*, lg2::details::header_str const&, double&, lg2::details::header_str const, signed char&, lg2::details::header_str const, double&, lg2::details::header_str const, signed char&, std::__1::source_location const&) [function] [call site] 00050
3 lg2::log<(lg2::level)3, char const (&) [3], double&, char const (&) [5], signed char&, char const (&) [3], double&, char const (&) [5], signed char&>::log(char const*, lg2::details::header_str const&, double&, lg2::details::header_str const&, signed char&, lg2::details::header_str const&, double&, lg2::details::header_str const&, signed char&, std::__1::source_location const&) [function] [call site] 00051
4 lg2::log<(lg2::level)3, char const (&) [3], double&, char const (&) [5], signed char&, char const (&) [3], double&, char const (&) [5], signed char&>::log(std::__1::source_location const&, char const*, lg2::details::header_str const&, double&, lg2::details::header_str const&, signed char&, lg2::details::header_str const&, double&, lg2::details::header_str const&, signed char&) [function] [call site] 00052
5 void lg2::details::log_conversion::start<lg2::details::header_str const&, double&, lg2::details::header_str const&, signed char&, lg2::details::header_str const&, double&, lg2::details::header_str const&, signed char&>(lg2::level, std::__1::source_location const&, char const*, lg2::details::header_str const&, double&, lg2::details::header_str const&, signed char&, lg2::details::header_str const&, double&, lg2::details::header_str const&, signed char&) [function] [call site] 00053
6 void lg2::details::log_conversion::step<lg2::level&, std::__1::source_location const&, char const*&, double&, lg2::details::header_str const&, signed char&, lg2::details::header_str const&, double&, lg2::details::header_str const&, signed char&>(std::__1::tuple<lg2::level&, std::__1::source_location const&, char const*&>&&, lg2::details::header_str const&, double&, lg2::details::header_str const&, signed char&, lg2::details::header_str const&, double&, lg2::details::header_str const&, signed char&) [function] [call site] 00054
7 void lg2::details::log_conversion::step<lg2::level&, std::__1::source_location const&, char const*&, char const*, unsigned long, double, signed char&, lg2::details::header_str const&, double&, lg2::details::header_str const&, signed char&>(std::__1::tuple<lg2::level&, std::__1::source_location const&, char const*&, char const*, unsigned long, double>&&, lg2::details::header_str const&, signed char&, lg2::details::header_str const&, double&, lg2::details::header_str const&, signed char&) [function] [call site] 00055
8 _ZN3lg27detailsL11log_convertITpTkNS0_9log_flagsEJETkNSt3__115signed_integralEaEEDaPKcNS0_8log_flagIJDpT_EEET0_ [function] [call site] 00056
8 void lg2::details::log_conversion::step<lg2::level&, std::__1::source_location const&, char const*&, char const*, unsigned long, double, char const*, unsigned long, long, double&, lg2::details::header_str const&, signed char&>(std::__1::tuple<lg2::level&, std::__1::source_location const&, char const*&, char const*, unsigned long, double, char const*, unsigned long, long>&&, lg2::details::header_str const&, double&, lg2::details::header_str const&, signed char&) [function] [call site] 00057
9 void lg2::details::log_conversion::step<lg2::level&, std::__1::source_location const&, char const*&, char const*, unsigned long, double, char const*, unsigned long, long, char const*, unsigned long, double, signed char&>(std::__1::tuple<lg2::level&, std::__1::source_location const&, char const*&, char const*, unsigned long, double, char const*, unsigned long, long, char const*, unsigned long, double>&&, lg2::details::header_str const&, signed char&) [function] [call site] 00058
10 void lg2::details::log_conversion::apply_done<std::__1::tuple<lg2::level&, std::__1::source_location const&, char const*&, char const*, unsigned long, double, char const*, unsigned long, long, char const*, unsigned long, double, char const*, unsigned long, long> >(std::__1::tuple<lg2::level&, std::__1::source_location const&, char const*&, char const*, unsigned long, double, char const*, unsigned long, long, char const*, unsigned long, double, char const*, unsigned long, long> const&) [function] [call site] 00059
2 ipmi::normalizeIntExp(short&, signed char&, double&) [function] [call site] 00060
1 ipmi::scaleIPMIValueFromDouble(double, short, signed char, short, signed char, bool) [function] [call site] 00061
2 __cxa_allocate_exception [call site] 00062
2 std::out_of_range::out_of_range[abi:ne220000](char const*) [function] [call site] 00063
3 std::logic_error::logic_error(char const*) [call site] 00064
2 __cxa_throw [call site] 00065
2 std::out_of_range::~out_of_range() [call site] 00066
2 __cxa_free_exception [call site] 00067
1 __cxa_begin_catch [call site] 00068
1 __cxa_end_catch [call site] 00069
1 ipmi::getScaledIPMIValue(double, double, double) [function] [call site] 00070
2 ipmi::getSensorAttributes(double, double, short&, signed char&, short&, signed char&, bool&) [function] [call site] 00071
2 __cxa_allocate_exception [call site] 00072
2 std::runtime_error::runtime_error(char const*) [call site] 00073
2 __cxa_throw [call site] 00074
2 std::runtime_error::~runtime_error() [call site] 00075
2 __cxa_free_exception [call site] 00076
2 ipmi::scaleIPMIValueFromDouble(double, short, signed char, short, signed char, bool) [function] [call site] 00077
1 __cxa_begin_catch [call site] 00078
1 __cxa_end_catch [call site] 00079
1 __cxa_begin_catch [call site] 00080
1 __cxa_end_catch [call site] 00081