#
13cb8537 |
| 15-Dec-2022 |
Bonnie Lo <Bonnie_Lo@wiwynn.com> |
Add one second timer to save POST codes to file
A lot of POST codes are sent to BMC from BIC in a short time.
In BMC, there is an ipmi handler to get POST codes and upload to dbus property.
The xy
Add one second timer to save POST codes to file
A lot of POST codes are sent to BMC from BIC in a short time.
In BMC, there is an ipmi handler to get POST codes and upload to dbus property.
The xyz.openbmc_project.State.Boot@.PostCode service listens the PropertiesChanged signal and saves to POST codes history file.
The xyz.openbmc_project.State.Boot@.PostCode service is hanged if there are too many POST codes in a short time.
At this time, the memory usage of dbus-broker increases, and the out-of-memory(OOM) issue happens.
The processes are killed when OOM happens, and BMC may reset unexpected.
Test Case: Check the frequency for post code file getting larger
Signed-off-by: Bonnie Lo <Bonnie_Lo@wiwynn.com> Change-Id: Ic5a397cfa7f053e196cc3d0eeae3e2b2fa5089b7
show more ...
|
#
c7fed5ca |
| 23-Nov-2022 |
Jonathan Doman <jonathan.doman@intel.com> |
Refactor singleton and filesystem path handling
- Remove singleton PostCodeDataHolder. It only contained a single int which could easily be held inside the main PostCode class instead. - Simplify
Refactor singleton and filesystem path handling
- Remove singleton PostCodeDataHolder. It only contained a single int which could easily be held inside the main PostCode class instead. - Simplify D-Bus match construction by using predefined PropertiesChanged rule. - Remove unnecessary PostCode members which were just copies of const strings. - Refactor some filesystem path construction/handling to simplify code.
Tested: Rebooted host a few times and observed that correct POST code history is still populated in Redfish.
Signed-off-by: Jonathan Doman <jonathan.doman@intel.com> Change-Id: Ifd61751807da704eaf2a64dac34ca708fd28c872
show more ...
|
#
4e08156b |
| 01-Dec-2022 |
Kumar Thangavel <thangavel.k@hcl.com> |
Fix postcode dbus object path
Postcode dbus object path name is corrected as like postcode manager dbus service with host id for single and multi host postcode manager services
TESTED : Verified al
Fix postcode dbus object path
Postcode dbus object path name is corrected as like postcode manager dbus service with host id for single and multi host postcode manager services
TESTED : Verified all host postcode dbus objects are displayed correctly and tested in Facebook YosemiteV2 platform
Signed-off-by: Kumar Thangavel <thangavel.k@hcl.com> Change-Id: I18dbdf221aa92544d7e652390564fc0a050bbdd0
show more ...
|
#
2018964a |
| 09-Nov-2022 |
Bonnie Lo <Bonnie_Lo@wiwynn.com> |
Fix singleton issue for not passing correct argument
Use reference to create instance instead of an object
Note: 1. User must revise the OBMC_HOST_INSTANCES in project configuration file to corr
Fix singleton issue for not passing correct argument
Use reference to create instance instead of an object
Note: 1. User must revise the OBMC_HOST_INSTANCES in project configuration file to correctly execute sled cycle. 2. The reason to revise is that OBMC_HOST_INSTANCES and OBMC_CHASSIS_INSTANCES are 1 to 1 relationship defined in phosphor-state-manager-systemd-links.inc 3. After revision, BMC creats a object path which is not used called /xyz/openbmc_project/state/boot/raw0 under xyz.openbmc_project.State.Boot.Raw
Test Case: Check the correcponding Dbus match path is created
Signed-off-by: Bonnie Lo <Bonnie_Lo@wiwynn.com> Change-Id: I84e5658c1919dc758efade4bd13122610997c067
show more ...
|
#
e9feb957 |
| 22-Jul-2022 |
Patrick Williams <patrick@stwcx.xyz> |
sdbusplus: use shorter type aliases
The sdbusplus headers provide shortened aliases for many types. Switch to using them to provide better code clarity and shorter lines. Possible replacements are
sdbusplus: use shorter type aliases
The sdbusplus headers provide shortened aliases for many types. Switch to using them to provide better code clarity and shorter lines. Possible replacements are for: * bus_t * exception_t * manager_t * match_t * message_t * object_t * slot_t
Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: Id93b8dfb6c81f62647dd56f1ce04c1a4fda4f7f4
show more ...
|
#
bd706d79 |
| 20-Dec-2021 |
Manojkiran Eda <manojkiran.eda@gmail.com> |
Switch to a thread safe single ton
In the current state the single ton pattern used in the repository is not thread safe.
Switching the pattern to Meyer's single ton over the trusty leaky single to
Switch to a thread safe single ton
In the current state the single ton pattern used in the repository is not thread safe.
Switching the pattern to Meyer's single ton over the trusty leaky single ton.
Ref : https://jinyu.li/notes/meyers-singleton/
Tested By : 1. Patched post-code-manager deamon & was able to get the post codes with the GetPostCodesWithTimeStamp method.
Signed-off-by: Manojkiran Eda <manojkiran.eda@gmail.com> Change-Id: I0ee5c21f15fc93e1d8c5e62a0fed33622a33c894
show more ...
|
#
7cc8ea63 |
| 06-Oct-2021 |
Patrick Williams <patrick@stwcx.xyz> |
catch exceptions as const
Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: I2dc48774ef73fcfbe9287196086f829a6948320d
|
#
08125ca7 |
| 07-Jan-2021 |
Jonathan Doman <jonathan.doman@intel.com> |
Update D-Bus names per design
- Single-host service and object are named PostCode0. Multi-host service name does not comply with design but presumably it will be fixed in the future.
Tested: Wi
Update D-Bus names per design
- Single-host service and object are named PostCode0. Multi-host service name does not comply with design but presumably it will be fixed in the future.
Tested: With phosphor-host-postd: I89ab5f2eef7eab59823df3a063414f3ca3b2949f bmcweb: I2fdf97b7aaf8d6471d162f8ed1b72143491ac23f Power cycled host and verified that new POST codes are added under /redfish/v1/Systems/system/LogServices/PostCodes/Entries.
Signed-off-by: Jonathan Doman <jonathan.doman@intel.com> Change-Id: I59ed514f28c2bb9b159f51367c38557bf55bf226
show more ...
|
#
fd45f788 |
| 01-Sep-2020 |
Kumar Thangavel <thangavel.k@hcl.com> |
phosphor-post-code-manager: Add post code support for multi host
Added implementation to handle post codes from multiple host to BMC with multi process approach. Each process handles post codes for
phosphor-post-code-manager: Add post code support for multi host
Added implementation to handle post codes from multiple host to BMC with multi process approach. Each process handles post codes for corresponding host.
TESTED : Built the openbmc image targetting Facebook YosemiteV2 hardware. Verified all the host's postcodes stored in corresponding host directories.
Signed-off-by: Kumar Thangavel <thangavel.k@hcl.com> Change-Id: I29d55558ed165d9e4494f017e13808dff6252b04
show more ...
|
#
3a044400 |
| 19-Feb-2019 |
Kuiying Wang <kuiying.wang@intel.com> |
Implement post code manager
This depends on interfaces definition: https://gerrit.openbmc-project.xyz/c/openbmc/phosphor-dbus-interfaces/+/20474
Implement method and properties defined in PostCode.
Implement post code manager
This depends on interfaces definition: https://gerrit.openbmc-project.xyz/c/openbmc/phosphor-dbus-interfaces/+/20474
Implement method and properties defined in PostCode.interface.yaml under phosphor-dbus-interfaces/xyz/openbmc_project/State/Boot 1. Method: std::vector<uint64_t> PostCode::getPostCodes(uint16_t index) 2. Properties: CurrentBootCycleIndex/MaxBootCycleNum
Test-By: Every cycle post codes is saved in "/var/lib/phosphor-post-code-manager" "1" file is saved all post codes for cycle 1 "2" file is saved all post codes for cycle 2 "CurrentBootCycleIndex" file is saved the current boot cycle number. root@wolfpass:/var/lib/phosphor-post-code-manager# ls 1 2 CurrentBootCycleIndex
Change-Id: Ia89b9121983261fef5573092d890beb84626ceeb Signed-off-by: Kuiying Wang <kuiying.wang@intel.com>
show more ...
|