commit | 1e8c42ce93f03d97451a413cdb6ee247ec6b3ff3 | [log] [tgz] |
---|---|---|
author | Patrick Williams <patrick@stwcx.xyz> | Fri Aug 16 15:22:09 2024 -0400 |
committer | Patrick Williams <patrick@stwcx.xyz> | Fri Aug 16 15:22:10 2024 -0400 |
tree | f451e3fa4b4f0e3a5ad1f6ed4fefc0d0f8778368 | |
parent | dc5574dae1a1a8fa684336b0f0a3d2581daf60bb [diff] |
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: I4f555c9d0fff9e6558d9ddb7d982f2fca7b58869 Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
This function is to provide the BMC with the ability to record ECC error SELs. The EDAC driver of BMC can detects and corrects memory errors, which helps identify problems before they become catastrophic faulty memory module.
phosphor-sel-logger
package must be installedRun the application and look up the ECC error count every second after service is started. On first start, it resets all correctable ECC counts and uncorrectable ECC counts in the EDAC driver.
it also provide the following path on D-Bus:
xyz.openbmc_project.Memory.ECC
/xyz/openbmc_project/metrics/memory/BmcECC
xyz.openbmc_project.Memory.MemoryECC
The interface with the following properties:
Property | Type | Description |
---|---|---|
isLoggingLimitReached | bool | ECC logging reach limits |
ceCount | int64 | correctable ECC events |
ueCount | int64 | uncorrectable ECC events |
state | string | bmc ECC event state |
It also devised a mechanism to limit the "maximum number" of logs to avoid creating a large number of correctable ECC logs. When the maximum quantity
is reached, the ECC service will stop to record the ECC log. The maximum quantity
(default:100) is saved in the configuration file, and the user can modify the value if necessary.
Use the phosphor-sel-logger
package to record the following logs in BMC SEL format.
ce_count
from EDAC driver parameter and the count exceeds previous count.ue_count
from EDAC driver parameter and the count exceeds previous count.maximum quantity
.