#
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 ...
|
#
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 ...
|
#
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
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.
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.
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 ...
|