#
022112bc |
| 19-Feb-2025 |
Sunny Srivastava <sunnsr25@in.ibm.com> |
JSON and API prototype to update powerVS VPD
The commit introduces JSON file to hold the VPD that needs to be updated for systems with PowerVS configuration.
It also adds API to fetch JSON as per s
JSON and API prototype to update powerVS VPD
The commit introduces JSON file to hold the VPD that needs to be updated for systems with PowerVS configuration.
It also adds API to fetch JSON as per system IM and prototype for API which will checks the existing data and based on that will either skip or update the VPD.
Change-Id: I5c279ce210831667be669c2a7c9c7d9c160de336 Signed-off-by: Sunny Srivastava <sunnsr25@in.ibm.com>
show more ...
|
#
4c7798aa |
| 19-Feb-2025 |
Sunny Srivastava <sunnsr25@in.ibm.com> |
API prototype to process powerVS systems
The commit provides prototype for the API which will be called before collection status is set to completed. It will check for power VS configuration and wil
API prototype to process powerVS systems
The commit provides prototype for the API which will be called before collection status is set to completed. It will check for power VS configuration and will update the VPD if required.
Change-Id: Ia1d30a58001bd97003de2306d1959c8e734c809a Signed-off-by: Sunny Srivastava <sunnsr25@in.ibm.com>
show more ...
|
#
43fedabc |
| 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: Id8301a67d945f8a3d1ceb87ae59087100338119c 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: Id8301a67d945f8a3d1ceb87ae59087100338119c Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
show more ...
|
#
1f4c8f81 |
| 23-Jan-2025 |
Souvik Roy <souvikroyofficial10@gmail.com> |
Remove redundant async call in collection threads
This commit removes the redundant std:async call in the detached thread launched for parsing and publishing the VPD for an individual FRU. Since we
Remove redundant async call in collection threads
This commit removes the redundant std:async call in the detached thread launched for parsing and publishing the VPD for an individual FRU. Since we have a dedicated detached thread for each FRU, we can do VPD parse and publish in a synchronous manner from the detached thread itself, instead of launching a asynchronous task which adds unnecessary performance cost. This commit also handles any exception thrown while launching the detached thread for a FRU. In case launching detached thread for a FRU fails, we add the EEPROM path of the FRU to a "failed EEPROM" list. This list can be handled by Manager later on.
Test: ``` - Install bitbaked image on Everest system.
- Check vpd-manager service status: root@p10bmc:~# systemctl show vpd-manager -p NRestarts NRestarts=0
- Check BMC reaches ready state: root@p10bmc:~# obmcutil state CurrentBMCState : xyz.openbmc_project.State.BMC.BMCState.Ready CurrentPowerState : xyz.openbmc_project.State.Chassis.PowerState.On CurrentHostState : xyz.openbmc_project.State.Host.HostState.Running BootProgress : xyz.openbmc_project.State.Boot.Progress. ProgressStages.OSRunning OperatingSystemState: xyz.openbmc_project.State.OperatingSystem.Status. OSStatus.Inactive
-Check CollectionStatus property of vpd-manager D-Bus service: root@p10bmc:~# busctl get-property com.ibm.VPD.Manager /com/ibm/VPD/ Manager com.ibm.VPD.Manager CollectionStatus s "Completed"
- Check execution time change Measure the time between vpd-manager event loop start and CollectionStatus = Completed on a Everest system. Following figures were measured across 3 reboots: - On current code, (with the extra async call) it is 61 secs. - With the changes in this PR, it is 60.33 secs. ```
Change-Id: I86dd9f9f6a4c67b8159e4c90d6ffdb005568cf6b Signed-off-by: Souvik Roy <souvikroyofficial10@gmail.com>
show more ...
|
#
fa5e4d32 |
| 12-Mar-2023 |
Sunny Srivastava <sunnsr25@in.ibm.com> |
Revamped code for VPD parser
The commit removes all the pre-existing code from the branch and pushes the revamped code.
Major modification includes: - Movement from multi exe to single daemon model
Revamped code for VPD parser
The commit removes all the pre-existing code from the branch and pushes the revamped code.
Major modification includes: - Movement from multi exe to single daemon model. - Multithreaded approach to parse FRU VPD. - Better error handling. - Refactored code for performance optimization.
Note: This code supports all the existing functionalities as it is.
Change-Id: I1ddce1f0725ac59020b72709689a1013643bda8b Signed-off-by: Sunny Srivastava <sunnsr25@in.ibm.com>
show more ...
|