ac4cb328 | 10-Jun-2025 |
Prithvi Pai <ppai@nvidia.com> |
Change PDI to Software.Asset
Added patch to change the PDI from Inventory.Decorator.Asset to Software.Asset because Decorator.Asset represents hardware information. This patch also addresses the con
Change PDI to Software.Asset
Added patch to change the PDI from Inventory.Decorator.Asset to Software.Asset because Decorator.Asset represents hardware information. This patch also addresses the concern of having association which is not documented. Hence the same is removed.
Software.Asset is a new PDI to represent the Software Asset information (Merged) [1] https://gerrit.openbmc.org/c/openbmc/phosphor-dbus-interfaces/+/79966
Tested: [2] busctl get-property xyz.openbmc_project.Smbios.MDR_V2 /xyz/openbmc_project/software/UEFI xyz.openbmc_project.Software.Asset Manufacturer s "NVIDIA" [3] busctl get-property xyz.openbmc_project.Smbios.MDR_V2 /xyz/openbmc_project/software/UEFI xyz.openbmc_project.Software.Asset ReleaseDate s "2025-05-18T04:03:37+00:00"
Change-Id: Iabaa4a9b5efaf5378bad1d4b66b3aeb43df32ee1 Signed-off-by: Prithvi Pai <ppai@nvidia.com>
show more ...
|
ed3d4d1b | 05-May-2025 |
Prithvi Pai <ppai@nvidia.com> |
smbios-mdr: Add custom dbus object path
The patch adds a configurable meson option which when enabled, customizes the dbus object path.
Earlier efforts where made to have similar functionality and
smbios-mdr: Add custom dbus object path
The patch adds a configurable meson option which when enabled, customizes the dbus object path.
Earlier efforts where made to have similar functionality and the some MRs for same were rejected for various reasons [1] https://gerrit.openbmc.org/c/openbmc/smbios-mdr/+/46129 [2] https://gerrit.openbmc.org/c/openbmc/bmcweb/+/46739 [3] https://gerrit.openbmc.org/c/openbmc/entity-manager/+/44196
Tested:
1) Dbus tree output ``` /xyz/openbmc_project |-/xyz/openbmc_project/inventory |`-/xyz/openbmc_project/inventory/system |`-/xyz/openbmc_project/inventory/system/chassis ||-/xyz/openbmc_project/inventory/system/chassis/Chassis_0 |||- /xyz/openbmc_project/inventory/system/chassis/Chassis_0/pcieslot0 |||- /xyz/openbmc_project/inventory/system/chassis/Chassis_0/pcieslot1 |||- /xyz/openbmc_project/inventory/system/chassis/Chassis_0/pcieslot10 |||- /xyz/openbmc_project/inventory/system/chassis/Chassis_0/pcieslot11 |||- /xyz/openbmc_project/inventory/system/chassis/Chassis_0/pcieslot12 |||- /xyz/openbmc_project/inventory/system/chassis/Chassis_0/pcieslot13 |||- /xyz/openbmc_project/inventory/system/chassis/Chassis_0/pcieslot14 |||- /xyz/openbmc_project/inventory/system/chassis/Chassis_0/pcieslot15 |||- /xyz/openbmc_project/inventory/system/chassis/Chassis_0/pcieslot16 |||- /xyz/openbmc_project/inventory/system/chassis/Chassis_0/pcieslot17 |||- /xyz/openbmc_project/inventory/system/chassis/Chassis_0/pcieslot18 |||- /xyz/openbmc_project/inventory/system/chassis/Chassis_0/pcieslot19 |||- /xyz/openbmc_project/inventory/system/chassis/Chassis_0/pcieslot2 |||- /xyz/openbmc_project/inventory/system/chassis/Chassis_0/pcieslot3 |||- /xyz/openbmc_project/inventory/system/chassis/Chassis_0/pcieslot4 |||- /xyz/openbmc_project/inventory/system/chassis/Chassis_0/pcieslot5 |||- /xyz/openbmc_project/inventory/system/chassis/Chassis_0/pcieslot6 |||- /xyz/openbmc_project/inventory/system/chassis/Chassis_0/pcieslot7 |||- /xyz/openbmc_project/inventory/system/chassis/Chassis_0/pcieslot8 |||- /xyz/openbmc_project/inventory/system/chassis/Chassis_0/pcieslot9 ||`- /xyz/openbmc_project/inventory/system/chassis/Chassis_0/tpm0 ```
Change-Id: I765e56a30c3e5712c2f43fc6a8302be5cc9d9a96 Signed-off-by: Prithvi Pai <ppai@nvidia.com>
show more ...
|
6a84b4c8 | 02-May-2025 |
Prithvi Pai <ppai@nvidia.com> |
Moved PDI from TPM.interface to TrustedComponent.interface
This patch moved PDI from TPM.interface to TrustedComponent.interface The changes were made as per discussion mentioned below [1] https://g
Moved PDI from TPM.interface to TrustedComponent.interface
This patch moved PDI from TPM.interface to TrustedComponent.interface The changes were made as per discussion mentioned below [1] https://gerrit.openbmc.org/c/openbmc/bmcweb/+/79157
The association is removed as it is not documented
Tested: dbus introspect output [2] busctl get-property xyz.openbmc_project.Smbios.MDR_V2 /xyz/openbmc_project/inventory/system/chassis/Chassis_0/tpm xyz.openbmc_project.Inventory.Item.TrustedComponent TrustedComponentType [3] s "xyz.openbmc_project.Inventory.Item.TrustedComponent.ComponentAttachType.Discrete"
Change-Id: I28dbda71ed5493e06330e58d8079f1a940e04c85 Signed-off-by: Prithvi Pai <ppai@nvidia.com>
show more ...
|
1aea7e44 | 11-Apr-2025 |
Prithvi Pai <ppai@nvidia.com> |
Update FormFactor property on DIMM interface
The patch adds the `FormFactor` property on DIMM interface. BMC parses the SMBIOS Type 17 records and assigns the DIMM FormFactor.
Tested: [1] busctl ge
Update FormFactor property on DIMM interface
The patch adds the `FormFactor` property on DIMM interface. BMC parses the SMBIOS Type 17 records and assigns the DIMM FormFactor.
Tested: [1] busctl get-property xyz.openbmc_project.Smbios.MDR_V2 xyz/openbmc_project/inventory/system/chassis/motherboard/dimm1 xyz.openbmc_project.Inventory.Item.Dimm FormFactor s "xyz.openbmc_project.Inventory.Item.Dimm.FormFactor.Die"
Change-Id: I14b7f0ea0a51e58306c117fcde1b268da798cd36 Signed-off-by: Prithvi Pai <ppai@nvidia.com>
show more ...
|
26e04a86 | 02-Apr-2025 |
Prithvi Pai <ppai@nvidia.com> |
Remove duplicate functions to get smbios slot counts
Currently there are duplicate functions to get CPU count, dimm count, pcie slot count, tpm count and firmware inventory record counts. The curren
Remove duplicate functions to get smbios slot counts
Currently there are duplicate functions to get CPU count, dimm count, pcie slot count, tpm count and firmware inventory record counts. The current patch refactors the same and removes the duplicate.
Tested: 1) DBus tree with this changes looks as before
`- /xyz/openbmc_project |- /xyz/openbmc_project/Smbios | `- /xyz/openbmc_project/Smbios/MDR_V2 |- /xyz/openbmc_project/inventory |`- /xyz/openbmc_project/inventory/system |`- /xyz/openbmc_project/inventory/system/chassis |`- /xyz/openbmc_project/inventory/system/chassis/motherboard |`- /xyz/openbmc_project/inventory/system/chassis/motherboard/bios `- /xyz/openbmc_project/software `- /xyz/openbmc_project/software/UEFI
Change-Id: Ie77be54ac240819df785f93272cc2b8398b6c2d0 Signed-off-by: Prithvi Pai <ppai@nvidia.com>
show more ...
|
6981b7ff | 02-Apr-2025 |
Prithvi Pai <ppai@nvidia.com> |
Port phosphor::logging to lg2
Added patch which ports all the phosphor::log to lg2
Tested: 1) No crash is seen when smbios-mdr is loaded
Change-Id: If6d1f24eb34be7370382c18b76eff7897e305226 Signe
Port phosphor::logging to lg2
Added patch which ports all the phosphor::log to lg2
Tested: 1) No crash is seen when smbios-mdr is loaded
Change-Id: If6d1f24eb34be7370382c18b76eff7897e305226 Signed-off-by: Prithvi Pai <ppai@nvidia.com>
show more ...
|
6f9e7a76 | 14-Mar-2025 |
Prithvi Pai <ppai@nvidia.com> |
smbios-mdr: Expose Firmware Inventory Information
SMBIOS Type 45 defines the data structure to expose Firmware Inventory information. Added patch which exposes the same on the DBus.
Introduced fw-i
smbios-mdr: Expose Firmware Inventory Information
SMBIOS Type 45 defines the data structure to expose Firmware Inventory information. Added patch which exposes the same on the DBus.
Introduced fw-inventory-dbus meson option which by default, will be disabled. When enabled fw-inventory is exposed to dbus
Introduced expose-firmware-component-name meson option which by default, will be disabled. When enabled fw-component name is exposed as dbus object
Tested: 1) No crash is seen when firmware is flashed with change 2) Firmware Inventory information is available under dbus tree ``` busctl tree xyz.openbmc_project.Smbios.MDR_V2 `- /xyz `- /xyz/openbmc_project |- /xyz/openbmc_project/Smbios | `- /xyz/openbmc_project/Smbios/MDR_V2 `- /xyz/openbmc_project/software `- /xyz/openbmc_project/software/UEFI ```
Change-Id: If5b367f21dedc0addef4f7b1d4c6dac6a5dc17c2 Signed-off-by: Prithvi Pai <ppai@nvidia.com>
show more ...
|
5af42bbf | 11-Feb-2025 |
Prithvi Pai <ppai@nvidia.com> |
smbios-mdr: Add TPM Device Information
Type 43 of SMBIOS records defines the data structure to expose TPM Device information. Add patch which displays the TPM Device information on dbus. Introduced
smbios-mdr: Add TPM Device Information
Type 43 of SMBIOS records defines the data structure to expose TPM Device information. Add patch which displays the TPM Device information on dbus. Introduced `TPM_DBUS` meson option which will be disabled by default When enabled, the TPM information is populated on DBUS.
Tested:
TPM information is available under dbus tree of smbios-mdr ``` :~# busctl tree xyz.openbmc_project.Smbios.MDR_V2 `- /xyz `- /xyz/openbmc_project |- /xyz/openbmc_project/Smbios | `- /xyz/openbmc_project/Smbios/MDR_V2 |- /xyz/openbmc_project/inventory | `- /xyz/openbmc_project/inventory/system | `- /xyz/openbmc_project/inventory/system/chassis | |- /xyz/openbmc_project/inventory/system/chassis/motherboard/bios | `- /xyz/openbmc_project/inventory/system/chassis/motherboard/tpm ```
Change-Id: Icd42f4f043bf5a970f4829e5d318568360fe4b59 Signed-off-by: Prithvi Pai <ppai@nvidia.com>
show more ...
|
550437d4 | 26-Feb-2025 |
Jason M. Bills <jason.m.bills@linux.intel.com> |
Fix build issues with boost 1.87
Update deprecated terminology that was removed in boost 1.87.
Change-Id: I175189edad0a9b6ea350d879771b7ec42b95a6d6 Signed-off-by: Jason M. Bills <jason.m.bills@linu
Fix build issues with boost 1.87
Update deprecated terminology that was removed in boost 1.87.
Change-Id: I175189edad0a9b6ea350d879771b7ec42b95a6d6 Signed-off-by: Jason M. Bills <jason.m.bills@linux.intel.com>
show more ...
|
ce89a37c | 05-Feb-2025 |
Manojkiran Eda <manojkiran.eda@gmail.com> |
smbios-mdr:Add support to toggle pcieslot presence
In the current state, the PCIeslot presence is always hardcoded to `true`, since the PCIeSlots are always embedded on the board. But the slot prese
smbios-mdr:Add support to toggle pcieslot presence
In the current state, the PCIeslot presence is always hardcoded to `true`, since the PCIeSlots are always embedded on the board. But the slot presence is not really useful. Since we are already getting the current usage of the slot in the SMBIOS Type 9 structure we could use the "Available"/"Occupied" status in the current usage field to indicate the drive presence.
Modify the slot presence code to only mark "true" if the current usage of the slot is "Occupied" & make it "false" if it is anything other than that.
Tested By: 1. Enabled the meson option via the meta-ibm layer by adding PACKAGECONFIG:append = "slot-drive-presence" 2. Post the SMBIOS transfer, could see the presence of the slot being toggled with respect to the current occupancy of the slot.
Change-Id: I57e6f48dc501e7e1625a5389ea1e989c5e585824 Signed-off-by: Manojkiran Eda <manojkiran.eda@gmail.com>
show more ...
|
f3b25e55 | 07-Feb-2025 |
Manojkiran Eda <manojkiran.eda@gmail.com> |
pcieslot: Add slottype by length support
Add necessary support needed to display the fulllength & halflength slottypes on dbus.
Tested By: 1. Once coreboot/u-root transfers the smbios tables, I cou
pcieslot: Add slottype by length support
Add necessary support needed to display the fulllength & halflength slottypes on dbus.
Tested By: 1. Once coreboot/u-root transfers the smbios tables, I could see that the PCIeSlot types also show the fulllength & halflength slots on dbus & also confirmed the same on the openbmc webUI.
Change-Id: Iaf47f3525c86a82f5b57ac8cf05b9cb12b44f5cc Signed-off-by: Manojkiran Eda <manojkiran.eda@gmail.com>
show more ...
|
b1094b2c | 05-Feb-2025 |
Manojkiran Eda <manojkiran.eda@gmail.com> |
Add asset tag support for processor
Type 4 (processor information), has assetTag field at 21h address, pick the string from the offset and host the assettag property.
Tested by: 1. After the smbios
Add asset tag support for processor
Type 4 (processor information), has assetTag field at 21h address, pick the string from the offset and host the assettag property.
Tested by: 1. After the smbios table transfer from coreboot/u-root the CPU dbus objects reflects the assettag information as well successfully.
Change-Id: I2492446f31a6a15fa19672b09c2cb0d5b919ff64 Signed-off-by: Manojkiran Eda <manojkiran.eda@gmail.com>
show more ...
|
b5cc690a | 13-Feb-2025 |
Jayaprakash Mutyala <mutyalax.jayaprakash@intel.com> |
Fix for DirectoryEntries property update
IPMI command "SmmdrGetDirInfo" is giving as unspecified error even thought smbios2 file exist in BMC under /var/lib/smbios.
After BMC FW full flash, initial
Fix for DirectoryEntries property update
IPMI command "SmmdrGetDirInfo" is giving as unspecified error even thought smbios2 file exist in BMC under /var/lib/smbios.
After BMC FW full flash, initially directoryEntries method called to check smbios2 file in BMC before POST BIOS. So "DirectoryEntries" property value set to 0 as file is not present. But after POST BIOS same property is not getting updated even file is created.
So "directoryEntries" method called again after POST BIOS to update actual value in directoryEntries property.
Signed-off-by: Jitendra Tripathy <jitendra.kumarx.tripathy@intel.com> Signed-off-by: Jayaprakash Mutyala <mutyalax.jayaprakash@intel.com> Change-Id: Iafe4568e7ba0e2f2e2484d0dbf6a80d70ff15a15
show more ...
|
07a2c9aa | 01-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: I1ece44942d482015c870eb78f9f386e5487a963f 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: I1ece44942d482015c870eb78f9f386e5487a963f Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
show more ...
|
9d583918 | 01-Feb-2025 |
Patrick Williams <patrick@stwcx.xyz> |
meson: reformat with meson formatter
Apply the `meson format` results.
Change-Id: I0931eb90e92b905028109030d225123a822597df Signed-off-by: Patrick Williams <patrick@stwcx.xyz> |
9a6ac03d | 09-Jan-2025 |
Chanh Nguyen <chanh@os.amperecomputing.com> |
Fix mismatch data for memoryController and socket
This commit corrects the memoryController and socket values, which are parsed from config json file.
Change-Id: I52a0379dc4be8fe6d092a345fcb9580f7a
Fix mismatch data for memoryController and socket
This commit corrects the memoryController and socket values, which are parsed from config json file.
Change-Id: I52a0379dc4be8fe6d092a345fcb9580f7a3fc108 Signed-off-by: Chanh Nguyen <chanh@os.amperecomputing.com>
show more ...
|
8f789c3a | 10-Jul-2024 |
Tony Lee <tony.lee@quantatw.com> |
Enable MemoryLocation properties to be customized
-Enable MemoryLocation properties to be customized by a json table. Example of memoryLocationTable.json: { "<MemoryDeviceLocator>": { "Mem
Enable MemoryLocation properties to be customized
-Enable MemoryLocation properties to be customized by a json table. Example of memoryLocationTable.json: { "<MemoryDeviceLocator>": { "MemoryController": 1, "Socket":48, "Slot":0, "Channel":0 } }
-Add attribute "memoryController", "slot", "channel", "socket" in MemoryLocation.
Tested:
memoryLocationTable.json: { "DIMM4": { "MemoryController": 1, "Socket":48, "Slot":0, "Channel":0 } }
with the change: curl -k -X GET http://${bmc}/redfish/v1/Systems/system/Memory/dimm1 { "@odata.id": "/redfish/v1/Systems/system/Memory/dimm1", "@odata.type": "#Memory.v1_11_0.Memory", "AllowedSpeedsMHz": [], "BaseModuleType": "RDIMM", "BusWidthBits": 80, "CapacityMiB": 49152, "DataWidthBits": 64, "ErrorCorrection": "SingleBitECC", "FirmwareRevision": "0", "Id": "dimm1", "Location": { "PartLocation": { "LocationType": "Slot", "ServiceLabel": "DIMM4" } }, "Manufacturer": "", "MemoryDeviceType": "DDR5", "MemoryLocation": { "Channel": 0, "MemoryController": 1, "Slot": 0, "Socket": 48 }
without the change:
curl -k -X GET http://${bmc}/redfish/v1/Systems/system/Memory/dimm1 { "@odata.id": "/redfish/v1/Systems/system/Memory/dimm1", "@odata.type": "#Memory.v1_11_0.Memory", "AllowedSpeedsMHz": [], "BaseModuleType": "RDIMM", "BusWidthBits": 80, "CapacityMiB": 49152, "DataWidthBits": 64, "ErrorCorrection": "SingleBitECC", "FirmwareRevision": "0", "Id": "dimm1", "Location": { "PartLocation": { "LocationType": "Slot", "ServiceLabel": "DIMM4" } }, "Manufacturer": "", "MemoryDeviceType": "DDR5", "MemoryLocation": { "Channel": 0, "MemoryController": 0, "Slot": 0, "Socket": 0 }
Change-Id: Ic5ff09715a619907f06d06af33aa0d1755c8b4f3 Signed-off-by: Tony Lee <tony.lee@quantatw.com>
show more ...
|
1d73dccc | 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: I1210c7b95e65a82cc5675ada03441af6727a3930 Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
show more ...
|
0fe13aba | 17-Jun-2024 |
Manojkiran Eda <manojkiran.eda@gmail.com> |
Fix spelling mistakes using codespell
This commit corrects various spelling mistakes throughout the repository. The corrections were made automatically using `codespell`[1] tool.
[1]: https://githu
Fix spelling mistakes using codespell
This commit corrects various spelling mistakes throughout the repository. The corrections were made automatically using `codespell`[1] tool.
[1]: https://github.com/codespell-project/codespell
Change-Id: Ifde736cdcf3ccca19b9e65afac69018628a19631 Signed-off-by: Manojkiran Eda <manojkiran.eda@gmail.com>
show more ...
|
7190f3a3 | 26-Feb-2024 |
Potin Lai <potin.lai@quantatw.com> |
cpuinfo_utils: Change OS state busname and objpath
Change the busname and object path of OS state interface.
This commit relies on the patch below: [1] https://gerrit.openbmc.org/c/openbmc/x86-powe
cpuinfo_utils: Change OS state busname and objpath
Change the busname and object path of OS state interface.
This commit relies on the patch below: [1] https://gerrit.openbmc.org/c/openbmc/x86-power-control/+/69589
Change-Id: Ia22fd05bf37364146e323c35c6fdcedf777b4461 Signed-off-by: Potin Lai <potin.lai@quantatw.com>
show more ...
|
b86e4f19 | 01-Apr-2024 |
Jason M. Bills <jason.m.bills@intel.com> |
Use the new CPUModel enum names from libpeci
libpeci was updated with new CPUModel names, so update uses here to match.
Change-Id: I60db4ea624bdb8defe3d937cc48fb798e5f49207 Signed-off-by: Jason M.
Use the new CPUModel enum names from libpeci
libpeci was updated with new CPUModel names, so update uses here to match.
Change-Id: I60db4ea624bdb8defe3d937cc48fb798e5f49207 Signed-off-by: Jason M. Bills <jason.m.bills@intel.com>
show more ...
|
4e1cf099 | 08-Mar-2024 |
Jonathan Doman <jonathan.doman@intel.com> |
cpuinfoapp: Make PECI features optional
Add a feature flag `cpuinfo-peci` to optionally disable the features in cpuinfoapp that rely on PECI (PPIN, SST), to support configurations that want I2C-base
cpuinfoapp: Make PECI features optional
Add a feature flag `cpuinfo-peci` to optionally disable the features in cpuinfoapp that rely on PECI (PPIN, SST), to support configurations that want I2C-based SSPEC detection but don't want to use libpeci.
Tested: Disabled `cpuinfo-peci` and verified SSPEC was still written into the Model property.
Change-Id: Ie3ab9214d9d6ab238a61933de3e3856eca298fa8 Signed-off-by: Jonathan Doman <jonathan.doman@intel.com>
show more ...
|
abdccd3a | 26-Jan-2024 |
Josh Lehan <krellan@google.com> |
Add assoc-trim-path option and Board match
When a custom object path is being used (not the default object path that comes from IPMI), allow the Board interface to be a valid interface for associati
Add assoc-trim-path option and Board match
When a custom object path is being used (not the default object path that comes from IPMI), allow the Board interface to be a valid interface for associating the Inventory object with, not just the System interface.
The purpose is to support large systems of the blade server style, which have CPU and DIMM attached to a Board that is itself attached to a System, not attached to the System directly.
Adding the assoc-trim-path option, disabled by default, to drop the rightmost path component when setting up this association. This bypasses the Board and associates the CPU and DIMM directly with the underlying System.
Cleaning up the systemInfoUpdate() function, to correct a logic error in which the match rule would not be set up for later if an exception happened the first time. Also sleeping, to work around a race condition with Object Mapper.
Tested: I tested it both with and without the assoc-trim-path option, and it seemed to have the desired effect. With this option enabled, I was able to attach CPU and DIMM to the proper System, even though there was a Board object in the hierarchy between them.
Change-Id: Ibb5302e01b9d1b0453bdb14092ede594a9e71415 Signed-off-by: Josh Lehan <krellan@google.com>
show more ...
|
0f7704a3 | 20-Feb-2024 |
Konda Reddy Kachana <kkachana@google.com> |
Add effectiveFamily, effectiveModel and Step to AMD Zen family
Reference: https://kib.kiev.ua/x86docs/AMD/AMD-CPUID-Spec/25481-r2.28.pdf
Change-Id: Ic4df2ab047a561e565ea3c72321d3e0dc42067e4 Signed-
Add effectiveFamily, effectiveModel and Step to AMD Zen family
Reference: https://kib.kiev.ua/x86docs/AMD/AMD-CPUID-Spec/25481-r2.28.pdf
Change-Id: Ic4df2ab047a561e565ea3c72321d3e0dc42067e4 Signed-off-by: Konda Reddy Kachana <kkachana@google.com>
show more ...
|
c6d87a5c | 08-Feb-2024 |
Josh Lehan <krellan@google.com> |
Clean up some buffer allocations
While investigating some memory corruption, I found two bugs: the backing store the SMBIOS data gets loaded into was left uninitialized, and the buffer used for the
Clean up some buffer allocations
While investigating some memory corruption, I found two bugs: the backing store the SMBIOS data gets loaded into was left uninitialized, and the buffer used for the version check was allocated using a pointer where a size should have been used instead.
Tested: While I can not say for sure this solves the corruption, it seems to make it much less frequent, during my testing. I am not saying it is gone, but I can no longer reproduce it.
Change-Id: Ic5d28a0d55cfb179c1bd73e95df2a6bf119f6d8c Signed-off-by: Josh Lehan <krellan@google.com>
show more ...
|