pfr-manager: Read and update last event counts in dbus

Add support to update the last event counts persistently in settings
service.

Tested:
1. BMC update:
Event Logs:
2021-05-09T11:52:21.623486+00:00 OpenBMC.0.1.BMCFirmwarePanicReason,
BMC update intent

a. After DC cycle
No duplicate logs occured

b. After BMC reset
Event Logs;
2021-05-09T12:46:17.504866+00:00 OpenBMC.0.1.BMCFirmwarePanicReason,
BMC reset detected no duplicate logs occured

c. After AC cycle
No duplicate logs occured

2. BMC update with mismatched SVN
Event Logs:
2021-05-09T17:12:44.301975+00:00 OpenBMC.0.1.BMCFirmwarePanicReason,
BMC update intent
2021-05-09T17:12:44.305938+00:00 OpenBMC.0.1.BIOSFirmwareResiliencyError
,Update from BIOS failed(MinorCode:0x02)

a. After DC cycle
No duplicate logs occured

b. After BMC reset
Event Logs:
2021-05-09T17:17:33.389084+00:00 OpenBMC.0.1.BMCFirmwarePanicReason,
BMC reset detected no duplicate logs occured

c. After AC cycle
No duplicate logs occured

3. BIOS update with mismatched SVN.
Event Logs:
2021-05-09T14:12:03.123695+00:00 OpenBMC.0.1.BMCFirmwarePanicReason,
BMC update intent
2021-05-09T14:12:03.126749+00:00 OpenBMC.0.1.BIOSFirmwareResiliencyError
,Update from BIOS failed(MinorCode:0x02)

a. After DC cycle
No duplicate logs occured

b. After BMC reset
Event Logs:
2021-05-09T15:49:28.742940+00:00 OpenBMC.0.1.BMCFirmwarePanicReason,
BMC reset detected and no duplicate logs occured.

c. After AC cycle
No duplicate logs occured

4. CPLD Update.
No Event logs occured and pfr registers are empty.

5. Corrupted BMC update
Event Logs:
1970-01-01T00:00:21.444939+00:00 OpenBMC.0.1.BMCFirmwareRecoveryReason
,BMC active image authentication failure
1970-01-01T00:00:21.448613+00:00 OpenBMC.0.1.BMCFirmwareResiliencyError
,BMC image authentication failed(MinorCode:0x01)

a. After DC cycle
No duplicate logs occured

b. After BMC reset
Event Logs:
1970-01-01T00:00:22.399115+00:00 OpenBMC.0.1.BMCFirmwarePanicReason,
BMC reset detected

c. After AC cycle
No duplicate logs occured

6. Corrupted BIOS update
Event Logs:
2021-05-21T12:20:50.170464+00:00 OpenBMC.0.1.BIOSFirmwareRecoveryReason
,BIOS active image authentication failure
2021-05-21T12:20:50.176405+00:00 OpenBMC.0.1.BIOSFirmwareResiliencyError
,BIOS image authentication failed(MinorCode:0x01)

a. After DC cycle
No duplicate logs occured

b. After BMC reset
Event Logs:
2021-05-21T13:39:20.180116+00:00 OpenBMC.0.1.BMCFirmwarePanicReason,
BMC reset detected

c. After AC cycle
No duplicate logs occured

Signed-off-by: Chalapathi Venkataramashetty <chalapathix.venkataramashetty@intel.com>
Change-Id: I6decfb4834661ff678098c79af45a116ea1b6cfd
1 file changed