-
Notifications
You must be signed in to change notification settings - Fork 27
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
mandatory smbios tables and fields #178
Comments
@glimchb looking a modifying the validation tool do we want to rename it? like opi-smbios-validation tool. Do we want to enable remote execution to so we don't have to install python on the DPU? |
@ballle98 I don't think we should rename, it is already under |
example output from validation tool:
|
@glimchb got it. Started working on https://github.com/opiproject/smbios-validation-tool/blob/master/smbios_validation_tool/rules.py removing the google specific parts. Google is very focused on DIMM inventory which is not so important to OPI. |
@glimchb can you add issues section to https://github.com/opiproject/smbios-validation-tool ? |
Done |
@glimchb created pull request for smbios-validation-tool |
thanks, looking opiproject/smbios-validation-tool#2 |
Feedback from Arm: Arm worked with our partners and ecosystem in defining standard requirements for firmware interfaces to support OSes and Hypervisors for servers (and other segments). The SMBIOS requirements for Arm-based servers are defined in the BBR 2.0 specification (https://developer.arm.com/documentation/den0044/latest), chapter 9. Summary is below:
|
As for the validation tool, have we considered FirmwareTestSuite (FWTS) https://wiki.ubuntu.com/FirmwareTestSuite ? It has a complete and up-to-date SMBIOS validator that is already being used by the industry (including integrated in Arm SystemReady validation suites): https://git.launchpad.net/fwts/tree/src/dmi/dmicheck |
@samerhaj great info, thanks, reading... |
@glimchb Please let me know if you have any questions. |
@samerhaj not sure if our group is more adapt at modifying C or python. I see 4 checks in dmicheck. Not sure how this compares to smbios-validation-tool |
@ballle98 why not adopt both? Some advantages of dmicheck:
|
@samerhaj can you try running |
Works like charm. Tested on NVIDIA and Marvell xPUs. FWTs itself is available on Ubuntu for example: Here is a one sample output:
|
@samerhaj so this
we want to raise alert on |
@glimchb This is already done in You need to make sure to run If you see anything missing from that list, we can easily suggest it or submit a patch upstream, and the maintainers are quick to review and act on it. On this particular system, the implementation is correct. That's why you do not see failures:
|
@glimchb Here are examples of failures (from other systems), showing both the verbose output and the summary at the end:
|
@samerhaj we need to add then to upstream illegal serial number |
patch already sent, and should be fixed in next FWTS release: https://lists.ubuntu.com/archives/fwts-devel/2023-March/013614.html |
I compared the SMBIOS tables coverage in both https://github.com/opiproject/smbios-validation-tool and https://git.launchpad.net/fwts/tree/src/dmi/dmicheck so we can compare both tools more closely. The spreadsheet can be downloaded from https://git.launchpad.net/smbiosverification/tree . |
A related discussin is the SMBIOS requirements for Arm based DPUs/IPUs, which is based on the Arm BBR specification (and the SystemReady certification). Related proposal is here: https://github.com/opiproject/opi-prov-life/blob/main/DpuSystemReady.md |
@samerhaj Is this what you are refering to? https://github.com/ARM-software/arm-enterprise-acs/blob/8b168ecc35c48488928a6e1f42b8bfac6ea2b6e4/sbbr/docs/testcase-checklist.md?plain=1#L177
|
@ballle98 Essentially yes, although this is a highlevel checklist of the test-cases. The actual requirements are in this spec: https://developer.arm.com/documentation/den0044/latest (section 9). Arm is open to feedback on how those can be enhaned to address any gaps in OPI specific requirements. |
https://www.dmtf.org/standards/smbios
Marvell supports the following tables in smbios (copy from slack):
Let's gather feedback from Nvidia and Intel (we know AMD doesn't support it yet)
and start building mandatory fields
we can use https://github.com/opiproject/smbios-validation-tool to see if we can create compliance tool
The text was updated successfully, but these errors were encountered: