#
6df8bb50 |
| 27-Nov-2024 |
James Zheng <alphetis@google.com> |
Add failsafe logger for zones
Tested: ... Nov 23 21:40:06 tmddp10-nfd01.prod.google.com swampd[4893]: Zone `0` is in failsafe mode. With update at `fleeting0`: The sensor has bad readings. Nov 23 21
Add failsafe logger for zones
Tested: ... Nov 23 21:40:06 tmddp10-nfd01.prod.google.com swampd[4893]: Zone `0` is in failsafe mode. With update at `fleeting0`: The sensor has bad readings. Nov 23 21:40:06 tmddp10-nfd01.prod.google.com swampd[4893]: Zone `1` is in failsafe mode. With update at `fleeting1`: The sensor has bad readings. Nov 23 21:40:06 tmddp10-nfd01.prod.google.com swampd[4893]: Zone `1` leaves failsafe mode. With update at `hotswap_in_Input_Power`: The sensor has recovered. Nov 23 21:40:06 tmddp10-nfd01.prod.google.com swampd[4893]: Zone `0` leaves failsafe mode. With update at `hotswap_in_Input_Power`: The sensor has recovered. ...
Change-Id: I2c296addb7ad117c03c04a27de91204796cda036 Signed-off-by: James Zheng <alphetis@google.com>
show more ...
|
#
397e6bcb |
| 29-Nov-2023 |
Patrick Williams <patrick@stwcx.xyz> |
build: use allowed over enabled
Meson feature options are typically in a tri-state of enabled, disabled, or auto. The enabled and disabled functions on an option (from `get_option`) no longer retur
build: use allowed over enabled
Meson feature options are typically in a tri-state of enabled, disabled, or auto. The enabled and disabled functions on an option (from `get_option`) no longer return true for auto features. Instead, the expectation is to use `allowed()` which is true for both enabled and auto.
Switch all uses of `enabled` to `allowed`.
Change-Id: I816b3334e4bb65384a49bc34af6ae5fe092c923e Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
show more ...
|
#
31058fd3 |
| 13-Jan-2023 |
Josh Lehan <krellan@google.com> |
Implementing the TempToMargin feature
Wrapping the input name std::string in a new structure SensorInput, so that the TempToMargin information can be cleanly carried along with it, all the way down
Implementing the TempToMargin feature
Wrapping the input name std::string in a new structure SensorInput, so that the TempToMargin information can be cleanly carried along with it, all the way down to the PID input processing layer where it is needed. This allows the conversion to be done just-in-time before the temperature reading is interpreted, minimizing the blast radius of this change. Nonetheless, because of the type change, there was a somewhat large blast radius to implement this feature.
The design, and the documentation, is already here: https://github.com/openbmc/phosphor-pid-control/issues/23
Tested: Added unit tests for JSON parsing and for proper execution of the TempToMargin feature. They pass. Ran it locally, on our appropriately-configured system, and it seems to work for me.
Change-Id: I598ba485195aaa70c26e91a1da3ab88fff8c3a4c Signed-off-by: Josh Lehan <krellan@google.com>
show more ...
|
#
de74542c |
| 07-Nov-2020 |
Josh Lehan <krellan@google.com> |
Adding new feature of core PID loop logging
This differs from the normal logging, as this focuses on the core of the PID loop computations.
All variables within the core pid/ec/pid.cpp pid() functi
Adding new feature of core PID loop logging
This differs from the normal logging, as this focuses on the core of the PID loop computations.
All variables within the core pid/ec/pid.cpp pid() function are now logged, so math can be debugged.
Output is throttled to only log a new line when it changes, or when 60 seconds have elapsed.
Creates 2 files for each PID loop, one showing coefficients that were configured for it, and one showing the variables changing over time.
Enable by --corelogging command line option, or by creating /etc/thermal.d/corelogging file.
Tested: Log files appear as expected, when enabled. No changes noticed, when this feature is disabled.
Signed-off-by: Josh Lehan <krellan@google.com> Change-Id: I3f37fe918e7cbc6fb885ffa2f268600d5a317d32
show more ...
|
#
5d678da3 |
| 15-Nov-2022 |
Josh Lehan <krellan@google.com> |
Fix Meson build problem when building tests
Somehow, the top of tree broke, and Jenkins now complains when trying to upload a new patch. I am not sure why Jenkins did not catch this earlier. Regardl
Fix Meson build problem when building tests
Somehow, the top of tree broke, and Jenkins now complains when trying to upload a new patch. I am not sure why Jenkins did not catch this earlier. Regardless, this should fix it.
Signed-off-by: Josh Lehan <krellan@google.com> Change-Id: I37744c41b1aa18e64c70dab6d2a3d8ba994055fb
show more ...
|
#
b1225b26 |
| 28-Oct-2022 |
Harvey.Wu <Harvey.Wu@quantatw.com> |
meson: Add meson and meson_option files
Tested: compile and run successfully
tests log using run-unit-test-docker.sh : 1/14 dbus_active_unittest OK 0.03s 2/14 dbus
meson: Add meson and meson_option files
Tested: compile and run successfully
tests log using run-unit-test-docker.sh : 1/14 dbus_active_unittest OK 0.03s 2/14 dbus_util_unittest OK 0.02s 3/14 json_parse_unittest OK 0.02s 4/14 pid_json_unittest OK 0.02s 5/14 pid_stepwisecontroller_unittest OK 0.03s 6/14 pid_fancontroller_unittest OK 0.04s 7/14 pid_thermalcontroller_unittest OK 0.03s 8/14 dbus_passive_unittest OK 0.05s 9/14 sensor_pluggable_unittest OK 0.02s 10/14 sensor_manager_unittest OK 0.02s 11/14 sensor_host_unittest OK 0.03s 12/14 sensors_json_unittest OK 0.01s 13/14 util_unittest OK 0.01s 14/14 pid_zone_unittest OK 0.04s
Ok: 14 Expected Fail: 0 Fail: 0 Unexpected Pass: 0 Skipped: 0 Timeout: 0
systemctl status phosphor-pid-control.service * phosphor-pid-control.service - Phosphor-Pid-Control Margin-based Fan Control Daemon Loaded: loaded (/lib/systemd/system/phosphor-pid-control.service; enabled; preset: enabled) Drop-In: /lib/systemd/system/phosphor-pid-control.service.d `-service-override.conf Active: active (running) since Fri 2018-03-09 04:36:30 PST; 1min 37s ago Process: 2561 ExecStartPre=/usr/bin/fan-table-init.sh (code=exited, status=0/SUCCESS) Main PID: 2633 (swampd) CGroup: /system.slice/phosphor-pid-control.service `-2633 /usr/bin/swampd
Mar 09 04:36:45 qbmc swampd[2633]: PID name: pwm 5 Mar 09 04:36:45 qbmc swampd[2633]: inputs: fan2_tachfan5_pwm, fan3_tachfan5_pwm, fan5_tachfan5_pwm, Mar 09 04:36:45 qbmc swampd[2633]: PID name: tray_dt PID Mar 09 04:36:45 qbmc swampd[2633]: inputs: tray_dt, Mar 09 04:36:45 qbmc swampd[2633]: pushing zone 2 Mar 09 04:36:45 qbmc swampd[2633]: PID Zone 2 max SetPoint 4200 requested by CPU0 PID fan0_tachfan4_pwm fan1_tachfan4_pwm fan2_tachfan5_pwm fan3_tachfan5_pwm fan4_tachfan4_pwm fan5_tachfan5_pwm Mar 09 04:36:45 qbmc swampd[2633]: pushing zone 1 Mar 09 04:36:45 qbmc swampd[2633]: PID Zone 1 max SetPoint 4200 requested by CPU1 PID fan2_tachfan2_pwm fan3_tachfan3_pwm Mar 09 04:36:45 qbmc swampd[2633]: pushing zone 0 Mar 09 04:36:45 qbmc swampd[2633]: PID Zone 0 max SetPoint 4200 requested by CPU0 PID fan0_tachfan0_pwm fan1_tachfan1_pwm
Signed-off-by: Harvey.Wu <Harvey.Wu@quantatw.com> Change-Id: I779fed7a5deef262a0e65d4eb00116072beb28e8
show more ...
|