commit | 9ab2f94794c4f4ca1856d35c87abe9fa77356fa3 | [log] [tgz] |
---|---|---|
author | Alex Qiu <xqiu@google.com> | Wed Jul 15 17:56:21 2020 -0700 |
committer | Willy Tu <wltu@google.com> | Wed Apr 14 20:35:25 2021 +0000 |
tree | 47b902f4fcd1b1955cc8908ced27a1dcf7b33bed | |
parent | 06736b2624a264d8d7f5741098a99f048c127b36 [diff] |
sensorcommands: Cache sensor data at 60s interval when requested for SDR Temporary tuning to mitigate performance issue due to inconsistent dbus call performance in getSensorMap(). Moving the sensor update time to after finish building the map allow the data to be cached for the the build time plus sensorMapUpdatePeriod. A SDR scan is observed to take about half a minute, and SDR is scanned for 17 times during host boot, which adds minutes to host boot time. However, sensor reading is seldom invoked during boot, and the host does not poll for SDR after the first one. Based on these facts, deploy a trick that turn up cache time to 60 seconds to reduce dbus traffic when SDR is requested, while the sensor reading update interval is not affected. No time reduction to `ipmitool sdr` command, because it polls for both SDR and sensor reading. Tested: After issuing host reboot command in BMC, host boot time recorded is reduced from 14:40 to 11:02. The fan sensor is still observed to be updated every 2 seconds. Ported from: https://gerrit.openbmc-project.xyz/c/openbmc/intel-ipmi-oem/+/40328 Signed-off-by: Alex Qiu <xqiu@google.com> Change-Id: If45f5b850854ff5888909636507d1c47840d17b6 Signed-off-by: Willy Tu <wltu@google.com>
To build this package, do the following steps:
1. ./bootstrap.sh 2. ./configure ${CONFIGURE_FLAGS} 3. make
To clean the repository run ./bootstrap.sh clean
.