#
4fa67aa1 |
| 03-Feb-2025 |
Patrick Williams <patrick@stwcx.xyz> |
clang-format: update latest spec and reformat
Copy the latest format file from the docs repository and apply.
Change-Id: If152304b21dd2daaa2f79255a4f98218615efb05 Signed-off-by: Patrick Williams <p
clang-format: update latest spec and reformat
Copy the latest format file from the docs repository and apply.
Change-Id: If152304b21dd2daaa2f79255a4f98218615efb05 Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
show more ...
|
#
dfddd648 |
| 16-Aug-2024 |
Patrick Williams <patrick@stwcx.xyz> |
clang-format: re-format for clang-18
clang-format-18 isn't compatible with the clang-format-17 output, so we need to reformat the code with the latest version. The way clang-18 handles lambda forma
clang-format: re-format for clang-18
clang-format-18 isn't compatible with the clang-format-17 output, so we need to reformat the code with the latest version. The way clang-18 handles lambda formatting also changed, so we have made changes to the organization default style format to better handle lambda formatting.
See I5e08687e696dd240402a2780158664b7113def0e for updated style. See Iea0776aaa7edd483fa395e23de25ebf5a6288f71 for clang-18 enablement.
Change-Id: Ica590f8613f1fb89ab1ca676ac51c1cc7e38d67f Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
show more ...
|
#
fbf4703f |
| 17-Jul-2023 |
Patrick Williams <patrick@stwcx.xyz> |
use std::format instead of fmt::format
The std::format is sufficient for the uses in this repository except for in one file (override_fan_target.cpp, since P2286 isn't supported by GCC yet). Switch
use std::format instead of fmt::format
The std::format is sufficient for the uses in this repository except for in one file (override_fan_target.cpp, since P2286 isn't supported by GCC yet). Switch to std::format whenever possible.
Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: Ib2576fb530a4d7ce238e1b0bd95b40b476ec2107
show more ...
|
#
61b73296 |
| 10-May-2023 |
Patrick Williams <patrick@stwcx.xyz> |
clang-format: copy latest and re-format
clang-format-16 has some backwards incompatible changes that require additional settings for best compatibility and re-running the formatter. Copy the latest
clang-format: copy latest and re-format
clang-format-16 has some backwards incompatible changes that require additional settings for best compatibility and re-running the formatter. Copy the latest .clang-format from the docs repository and reformat the repository.
Change-Id: I152f141a5e8343b92b5ce81d3ca16eec77b5606b Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
show more ...
|
#
9b06243d |
| 26-Jan-2023 |
Matt Spinler <spinler@us.ibm.com> |
Add explicit keyword to 1 arg constructors
The cppcheck tool complains about it otherwise.
Signed-off-by: Matt Spinler <spinler@us.ibm.com> Change-Id: Id977a6c349b0b49354b52ac994ea7742e0a39307
|
#
f90168a7 |
| 26-Aug-2022 |
Matt Spinler <spinler@us.ibm.com> |
monitor: Rearrange FFDC section in error log
Place the fan sensor capture data before the journal data in the FFDC file list so that if there is a space issue in the event log the fan sensor data wi
monitor: Rearrange FFDC section in error log
Place the fan sensor capture data before the journal data in the FFDC file list so that if there is a space issue in the event log the fan sensor data will still be completely captured as it is usually more important.
Signed-off-by: Matt Spinler <spinler@us.ibm.com> Change-Id: Icb054103bbd79a1716f5ac8b5cf9ef6e3378c855
show more ...
|
#
8beef171 |
| 01-Jun-2022 |
Mike Capps <mikepcapps@gmail.com> |
monitor: add journal entries to fan PELs
Adds a new JSON section to the PEL that contains the last 25 systemd journal entries indicating which system services have started/stopped/etc.
Signed-off-
monitor: add journal entries to fan PELs
Adds a new JSON section to the PEL that contains the last 25 systemd journal entries indicating which system services have started/stopped/etc.
Signed-off-by: Mike Capps <mikepcapps@gmail.com> Change-Id: I9f8a7ab8bb7c213cde30496327d83e9f3fab7c94
show more ...
|
#
b2766c15 |
| 08-Mar-2022 |
Mike Capps <mikepcapps@gmail.com> |
monitor: remove POWER_THERMAL_CRITICAL_FAULT PEL message
This message has been deprecated due to the removal of the PowerFault bit.
Signed-off-by: Mike Capps <mikepcapps@gmail.com> Change-Id: I730d
monitor: remove POWER_THERMAL_CRITICAL_FAULT PEL message
This message has been deprecated due to the removal of the PowerFault bit.
Signed-off-by: Mike Capps <mikepcapps@gmail.com> Change-Id: I730dca008d15f5b985a3c2006e164edba53330c6
show more ...
|
#
bb449c1c |
| 14-Jun-2021 |
Matt Spinler <spinler@us.ibm.com> |
monitor: Shut down if no readings at power on
If there are no tach sensors on D-Bus when the power state changes to on, then create an event log and shut down the system. This is done because in th
monitor: Shut down if no readings at power on
If there are no tach sensors on D-Bus when the power state changes to on, then create an event log and shut down the system. This is done because in this case the code is not able to know the fan state - if there are any present or spinning.
The most likely reason there are no sensors (aside from a glaring error in the config file) is because the fan controller device driver failed its probe and was unable to detect it, maybe because the device didn't have power or there was an I2C problem. To aid in root cause analysis if this were to occur in the field, the code adds the following FFDC (First Failure Data Capture) to the event log:
* All of the loaded hwmon drivers, taken from /sys/class/hwmon/*/name * Failure related lines in dmesg, which is where driver errors would show up.
Tested: Unbound the fan device driver and then powered on the system. Also disabled I2C to the fan controller device in simulation and tried a power on.
Signed-off-by: Matt Spinler <spinler@us.ibm.com> Change-Id: Ic0b80d67ec79c9401f59324fe1134ff12084112a
show more ...
|
#
f435eb1a |
| 11-May-2021 |
Matt Spinler <spinler@us.ibm.com> |
monitor: Changes for power off errors
When a fan error causes a power off due to a power off action being triggered, the previous fan error is reposted at the time of the power off. For this error,
monitor: Changes for power off errors
When a fan error causes a power off due to a power off action being triggered, the previous fan error is reposted at the time of the power off. For this error, make the following changes that will differentiate it from the first time it was logged:
1. Change severity to Critical 2. Set POWER_THERMAL_CRITICAL_FAULT=TRUE in the additional data 3. Set SEVERITY_DETAIL=SYSTEM_TERM in the additional data
Certain implementations, such as the IBM one, will take additional actions based on these changes.
Signed-off-by: Matt Spinler <spinler@us.ibm.com> Change-Id: I5f36171e58493130114427f9e9fd870cd0d2dd76
show more ...
|
#
f13b42e2 |
| 26-Oct-2020 |
Matt Spinler <spinler@us.ibm.com> |
monitor: Event logs for nonfunc fan sensors
This commit adds the code to create event logs calling out the fan when fan sensors have been nonfunctional for a certain amount of time.
This functional
monitor: Event logs for nonfunc fan sensors
This commit adds the code to create event logs calling out the fan when fan sensors have been nonfunctional for a certain amount of time.
This functionality is configured in the JSON, and will only be enabled if the 'fault_handling' JSON section is present. It uses the following new JSON parameters:
nonfunc_rotor_error_delay (per fan): This says how many seconds a fan sensor must be nonfunctional before the event log will be created.
num_nonfunc_rotors_before_error (under fault_handling): This specifies how many nonfunctional fan rotors there must be at the same time before an event log with an error severity is created for the rotor. When there are fewer than this many nonfunctional rotors, then event logs with an informational severity will be created.
A new FanError class is used to create the event logs. It adds the Logger output as FFDC, plus any JSON data that is passed in with the commit() API. It uses CALLOUT_INVENTORY_PATH in the AdditionalData property to specify the faulted fan FRU.
Signed-off-by: Matt Spinler <spinler@us.ibm.com> Change-Id: I365114357580b4f38ec943a769c1ce7f695b51ab
show more ...
|