psusensor: Fix incorrect event sensors

The event sensors are expected to track the sysfs paths that are in
limitEventMatch.
However, the code incorrectly adds paths like `tempx_max` into the event
sensors because it replace `input` with `xxx_alarm` and check if the
path exists or not.
When the path does not include `input`, it is not changed at all and the
path does exist, thus it is added into the event sensors incorrectly.

Fix it by checking the above case and skip such path.

Tested: Verify the sensors like `temp1_max` is not added into the event
        sensors anymore.

Signed-off-by: Lei YU <yulei.sh@bytedance.com>
Change-Id: I219cb8ef966fc00c121359b0b1bcfc2b68cf0216
1 file changed
tree: 6bc7e0c395725048188bc0563c4128870a906349
  1. include/
  2. service_files/
  3. src/
  4. tests/
  5. .clang-format
  6. .clang-ignore
  7. .clang-tidy
  8. .gitignore
  9. Jenkinsfile
  10. LICENSE
  11. MAINTAINERS
  12. meson.build
  13. meson_options.txt
  14. README.md
README.md

dbus-sensors

dbus-sensors is a collection of sensor applications that provide the xyz.openbmc_project.Sensor collection of interfaces. They read sensor values from hwmon, d-bus, or direct driver access to provide readings. Some advance non-sensor features such as fan presence, pwm control, and automatic cpu detection (x86) are also supported.

key features

  • runtime re-configurable from d-bus (entity-manager or the like)

  • isolated: each sensor type is isolated into its own daemon, so a bug in one sensor is unlikely to affect another, and single sensor modifications are possible

  • async single-threaded: uses sdbusplus/asio bindings

  • multiple data inputs: hwmon, d-bus, direct driver access