Project: dbus-sensors

Language c++
OSS-Fuzz project link
Project repository link
Build status: Fuzzers succeeding: Build log
Build status: Code coverage succeeding: Build log
Build status: Fuzz Introspector succeeding: Build log
Fuzzer count 1
Lines of code 2357
Lines covered 342
Code coverage 14.51%
Code coverage report Report link
Static reachability 9.71%
Fuzz Introspector report Report link (from 2026-07-26)
Fuzzer Code coverage (lines) Latest Report Comments
utils_fuzzer (plot) 14.51% (avg: 14.51%, max: 14.51%) 2026-07-26

Historical Progression

Per Fuzzer Progression

This section shows graphs for the coverage results per fuzz target over the past 30 days. Included are the coverage percentage, total number of lines, covered number of lines, and the number of coverage inputs.

Functions of interest to fuzz

This section outlines functions that may be of interest to fuzz. They are based on ranking functions that have a lot of complexity but currently exhibit low code coverage. The complexity is calculated based on the function itself as well as the functions called by the given function, i.e. the tree of code that the function triggers.


This is only a minor amount of introspection information available for this project. Please consult the Fuzz Introspector report for more information, e.g. the introspection table of all functions in the target project available here.

Function name Function source file Accumulated cyclomatic complexity Code coverage
thresholds::parseThresholdsFromAttr(std::__1::vector<thresholds::Threshold,std::__1::allocator<thresholds::Threshold>>&,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&,doubleconst&,doubleconst&,doubleconst&) /src/dbus-sensors/src/Thresholds.cpp 2348 0.0%
voidboost::container::dtl::flat_tree<boost::container::dtl::pair<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,std::__1::vector<std::__1::tuple<charconst*,thresholds::Level,thresholds::Direction,double>,std::__1::allocator<std::__1::tuple<charconst*,thresholds::Level,thresholds::Direction,double>>>>,boost::container::dtl::select1st<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>>,std::__1::less<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>>,boost::container::new_allocator<boost::container::dtl::pair<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,std::__1::vector<std::__1::tuple<charconst*,thresholds::Level,thresholds::Direction,double>,std::__1::allocator<std::__1::tuple<charconst*,thresholds::Level,thresholds::Direction,double>>>>>>::priv_range_insertion_construct<boost::container::dtl::pair<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,std::__1::vector<std::__1::tuple<charconst*,thresholds::Level,thresholds::Direction,double>,std::__1::allocator<std::__1::tuple<charconst*,thresholds::Level,thresholds::Direction,double>>>>const*>(bool,boost::container::dtl::pair<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,std::__1::vector<std::__1::tuple<charconst*,thresholds::Level,thresholds::Direction,double>,std::__1::allocator<std::__1::tuple<charconst*,thresholds::Level,thresholds::Direction,double>>>>const*,boost::container::dtl::pair<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,std::__1::vector<std::__1::tuple<charconst*,thresholds::Level,thresholds::Direction,double>,std::__1::allocator<std::__1::tuple<charconst*,thresholds::Level,thresholds::Direction,double>>>>const*) /usr/include/boost/container/detail/flat_tree.hpp 1977 0.0%
voidboost::container::dtl::flat_tree<boost::container::dtl::pair<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,std::__1::vector<std::__1::tuple<charconst*,thresholds::Level,thresholds::Direction,double>,std::__1::allocator<std::__1::tuple<charconst*,thresholds::Level,thresholds::Direction,double>>>>,boost::container::dtl::select1st<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>>,std::__1::less<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>>,boost::container::new_allocator<boost::container::dtl::pair<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,std::__1::vector<std::__1::tuple<charconst*,thresholds::Level,thresholds::Direction,double>,std::__1::allocator<std::__1::tuple<charconst*,thresholds::Level,thresholds::Direction,double>>>>>>::insert_equal<boost::container::dtl::pair<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,std::__1::vector<std::__1::tuple<charconst*,thresholds::Level,thresholds::Direction,double>,std::__1::allocator<std::__1::tuple<charconst*,thresholds::Level,thresholds::Direction,double>>>>const*>(boost::container::dtl::pair<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,std::__1::vector<std::__1::tuple<charconst*,thresholds::Level,thresholds::Direction,double>,std::__1::allocator<std::__1::tuple<charconst*,thresholds::Level,thresholds::Direction,double>>>>const*,boost::container::dtl::pair<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,std::__1::vector<std::__1::tuple<charconst*,thresholds::Level,thresholds::Direction,double>,std::__1::allocator<std::__1::tuple<charconst*,thresholds::Level,thresholds::Direction,double>>>>const*) /usr/include/boost/container/detail/flat_tree.hpp 1772 0.0%
voidboost::movelib::adaptive_sort<boost::container::dtl::pair<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,std::__1::vector<std::__1::tuple<charconst*,thresholds::Level,thresholds::Direction,double>,std::__1::allocator<std::__1::tuple<charconst*,thresholds::Level,thresholds::Direction,double>>>>*,boost::container::dtl::pair<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,std::__1::vector<std::__1::tuple<charconst*,thresholds::Level,thresholds::Direction,double>,std::__1::allocator<std::__1::tuple<charconst*,thresholds::Level,thresholds::Direction,double>>>>*,boost::container::dtl::flat_tree_value_compare<std::__1::less<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>>,boost::container::dtl::pair<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,std::__1::vector<std::__1::tuple<charconst*,thresholds::Level,thresholds::Direction,double>,std::__1::allocator<std::__1::tuple<charconst*,thresholds::Level,thresholds::Direction,double>>>>,boost::container::dtl::select1st<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>>>>(boost::container::dtl::pair<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,std::__1::vector<std::__1::tuple<charconst*,thresholds::Level,thresholds::Direction,double>,std::__1::allocator<std::__1::tuple<charconst*,thresholds::Level,thresholds::Direction,double>>>>*,boost::container::dtl::pair<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,std::__1::vector<std::__1::tuple<charconst*,thresholds::Level,thresholds::Direction,double>,std::__1::allocator<std::__1::tuple<charconst*,thresholds::Level,thresholds::Direction,double>>>>*,boost::container::dtl::flat_tree_value_compare<std::__1::less<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>>,boost::container::dtl::pair<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,std::__1::vector<std::__1::tuple<charconst*,thresholds::Level,thresholds::Direction,double>,std::__1::allocator<std::__1::tuple<charconst*,thresholds::Level,thresholds::Direction,double>>>>,boost::container::dtl::select1st<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>>>,boost::container::dtl::pair<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,std::__1::vector<std::__1::tuple<charconst*,thresholds::Level,thresholds::Direction,double>,std::__1::allocator<std::__1::tuple<charconst*,thresholds::Level,thresholds::Direction,double>>>>*,boost::movelib::iter_size<boost::container::dtl::pair<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,std::__1::vector<std::__1::tuple<charconst*,thresholds::Level,thresholds::Direction,double>,std::__1::allocator<std::__1::tuple<charconst*,thresholds::Level,thresholds::Direction,double>>>>*>::type) /usr/include/boost/move/algo/adaptive_sort.hpp 1429 0.0%
voidboost::movelib::detail_adaptive::adaptive_sort_impl<boost::container::dtl::pair<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,std::__1::vector<std::__1::tuple<charconst*,thresholds::Level,thresholds::Direction,double>,std::__1::allocator<std::__1::tuple<charconst*,thresholds::Level,thresholds::Direction,double>>>>*,boost::container::dtl::flat_tree_value_compare<std::__1::less<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>>,boost::container::dtl::pair<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,std::__1::vector<std::__1::tuple<charconst*,thresholds::Level,thresholds::Direction,double>,std::__1::allocator<std::__1::tuple<charconst*,thresholds::Level,thresholds::Direction,double>>>>,boost::container::dtl::select1st<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>>>,boost::movelib::adaptive_xbuf<boost::container::dtl::pair<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,std::__1::vector<std::__1::tuple<charconst*,thresholds::Level,thresholds::Direction,double>,std::__1::allocator<std::__1::tuple<charconst*,thresholds::Level,thresholds::Direction,double>>>>,boost::container::dtl::pair<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,std::__1::vector<std::__1::tuple<charconst*,thresholds::Level,thresholds::Direction,double>,std::__1::allocator<std::__1::tuple<charconst*,thresholds::Level,thresholds::Direction,double>>>>*,unsignedlong>>(boost::container::dtl::pair<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,std::__1::vector<std::__1::tuple<charconst*,thresholds::Level,thresholds::Direction,double>,std::__1::allocator<std::__1::tuple<charconst*,thresholds::Level,thresholds::Direction,double>>>>*,boost::movelib::iter_size<boost::container::dtl::pair<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,std::__1::vector<std::__1::tuple<charconst*,thresholds::Level,thresholds::Direction,double>,std::__1::allocator<std::__1::tuple<charconst*,thresholds::Level,thresholds::Direction,double>>>>*>::type,boost::container::dtl::flat_tree_value_compare<std::__1::less<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>>,boost::container::dtl::pair<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,std::__1::vector<std::__1::tuple<charconst*,thresholds::Level,thresholds::Direction,double>,std::__1::allocator<std::__1::tuple<charconst*,thresholds::Level,thresholds::Direction,double>>>>,boost::container::dtl::select1st<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>>>,boost::movelib::adaptive_xbuf<boost::container::dtl::pair<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,std::__1::vector<std::__1::tuple<charconst*,thresholds::Level,thresholds::Direction,double>,std::__1::allocator<std::__1::tuple<charconst*,thresholds::Level,thresholds::Direction,double>>>>,boost::container::dtl::pair<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,std::__1::vector<std::__1::tuple<charconst*,thresholds::Level,thresholds::Direction,double>,std::__1::allocator<std::__1::tuple<charconst*,thresholds::Level,thresholds::Direction,double>>>>*,unsignedlong>&) /usr/include/boost/move/algo/adaptive_sort.hpp 1423 0.0%
thresholds::checkThresholdsPowerDelay(std::__1::weak_ptr<Sensor>const&,thresholds::ThresholdTimer&) /src/dbus-sensors/src/Thresholds.cpp 1373 0.0%
thresholds::ThresholdTimer::startTimer(std::__1::weak_ptr<Sensor>const&,thresholds::Thresholdconst&,bool,double) /src/dbus-sensors/src/Thresholds.cpp 1267 0.0%
setupPowerMatchCallback(std::__1::shared_ptr<sdbusplus::asio::connection>const&,std::__1::function<void(PowerState,bool)>&&)::$_2::operator()(sdbusplus::message::message&)const /src/dbus-sensors/src/Utils.cpp 1172 0.0%
setupPowerMatchCallback(std::__1::shared_ptr<sdbusplus::asio::connection>const&,std::__1::function<void(PowerState,bool)>&&)::$_0::operator()(sdbusplus::message::message&)const /src/dbus-sensors/src/Utils.cpp 1172 0.0%
voidboost::container::dtl::flat_tree<boost::container::dtl::pair<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,std::__1::vector<std::__1::tuple<charconst*,thresholds::Level,thresholds::Direction,double>,std::__1::allocator<std::__1::tuple<charconst*,thresholds::Level,thresholds::Direction,double>>>>,boost::container::dtl::select1st<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>>,std::__1::less<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>>,boost::container::new_allocator<boost::container::dtl::pair<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,std::__1::vector<std::__1::tuple<charconst*,thresholds::Level,thresholds::Direction,double>,std::__1::allocator<std::__1::tuple<charconst*,thresholds::Level,thresholds::Direction,double>>>>>>::insert_unique<boost::container::dtl::pair<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,std::__1::vector<std::__1::tuple<charconst*,thresholds::Level,thresholds::Direction,double>,std::__1::allocator<std::__1::tuple<charconst*,thresholds::Level,thresholds::Direction,double>>>>const*>(boost::container::dtl::pair<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,std::__1::vector<std::__1::tuple<charconst*,thresholds::Level,thresholds::Direction,double>,std::__1::allocator<std::__1::tuple<charconst*,thresholds::Level,thresholds::Direction,double>>>>const*,boost::container::dtl::pair<std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,std::__1::vector<std::__1::tuple<charconst*,thresholds::Level,thresholds::Direction,double>,std::__1::allocator<std::__1::tuple<charconst*,thresholds::Level,thresholds::Direction,double>>>>const*) /usr/include/boost/container/detail/flat_tree.hpp 1091 0.0%