sts-sponsors team mailing list archive
-
sts-sponsors team
-
Mailing list archive
-
Message #03250
[Bug 1986852] Re: Support SMBIOS 3.4 and 3.5 in Jammy for Hardware Enablement
Verification done on jammy-proposed.
1) a system/hardware vendor tested and confirmed that:
- systems with SMBIOS 3.5 report the new fields as expected;
- systems with SMBIOS < 3.4 keep the old fields as expected.
2) I tested on several physical and virtual machines, and:
- systems with SMBIOS < 3.4 keep the old fields as expected.
(see details below and in next comment.)
Physical machines:
- Supermicro AS -2024US-TRT
- Dell PowerEdge R730xd
- HP ProLiant SL390s G7
- HP ProLiant DL360e Gen8
- HP ProLiant DL360 Gen9
Virtual machines:
- Multipass VM
- LXD VM
- OpenStack VM
cheers,
Mauricio
** Changed in: dmidecode (Ubuntu Kinetic)
Status: In Progress => Fix Released
** Changed in: dmidecode (Ubuntu Kinetic)
Assignee: Mauricio Faria de Oliveira (mfo) => (unassigned)
** Changed in: dmidecode (Ubuntu Jammy)
Assignee: (unassigned) => Mauricio Faria de Oliveira (mfo)
** Changed in: dmidecode (Ubuntu Jammy)
Importance: Undecided => Medium
** Description changed:
[Impact]
- * Support the SMBIOS 3.4 and 3.5 specifications in Jammy
- to enable new hardware in LTS release per SRU policy [1].
+ * Support the SMBIOS 3.4 and 3.5 specifications in Jammy
+ to enable new hardware in LTS release per SRU policy [1].
- * Backport of 15 relatively simple patches from dmidecode 3.4
- in Kinetic to dmidecode 3.3 in Jammy (vs. 49 for full version).
-
- * Patches are detailed below.
+ * Backport of 15 relatively simple patches from dmidecode 3.4
+ in Kinetic to dmidecode 3.3 in Jammy (vs. 49 for full version).
+
+ * Patches are detailed below.
[Test Plan]
- * Check no regressions on current systems with SMBIOS < 3.4,
- i.e., no output changes in text and binary form.
+ * Check no regressions on current systems with SMBIOS < 3.4,
+ i.e., no output changes in text and binary form.
- $ sudo dmidecode > old.txt 2>&1
- $ sudo dmidecode --dump-bin old.bin
+ $ sudo dmidecode > old.txt 2>&1
+ $ sudo dmidecode --dump-bin old.bin
- $ apt install dmidecode # modified package
-
- $ sudo dmidecode > new.txt 2>&1
- $ sudo dmidecode --dump-bin new.bin
+ $ apt install dmidecode # modified package
- $ cmp old.txt new.txt; echo $?
- 0
+ $ sudo dmidecode > new.txt 2>&1
+ $ sudo dmidecode --dump-bin new.bin
- $ cmp old.bin new.bin; echo $?
- 0
+ $ cmp old.txt new.txt; echo $?
+ 0
- * Check for expected output on new systems with SMBIOS >= 3.4.
-
- $ diff old.txt new.txt
- ...
- < # SMBIOS implementations newer than version 3.3.0 are not
- < # fully supported by this version of dmidecode.
- ...
- < Unknown Type
- < Header and Data:
- ...
- > Firmware Inventory Information
- > Firmware Component Name: BMC Firmware
- ...
- < Type: <OUT OF SPEC>
- ---
- > Type: DDR5
- ...
- < Upgrade: <OUT OF SPEC>
- ---
- > Upgrade: Socket LGA4677
- ...
- < Unknown Type
- < Header and Data:
- ...
- > Firmware Inventory Information
- > Firmware Component Name: BIOS Firmware
-
- * Possibly perform synthetic testing with crafted C structures.
-
+ $ cmp old.bin new.bin; echo $?
+ 0
+
+ * Check for expected output on new systems with SMBIOS >= 3.4.
+
+ $ diff old.txt new.txt
+ ...
+ < # SMBIOS implementations newer than version 3.3.0 are not
+ < # fully supported by this version of dmidecode.
+ ...
+ < Unknown Type
+ < Header and Data:
+ ...
+ > Firmware Inventory Information
+ > Firmware Component Name: BMC Firmware
+ ...
+ < Type: <OUT OF SPEC>
+ ---
+ > Type: DDR5
+ ...
+ < Upgrade: <OUT OF SPEC>
+ ---
+ > Upgrade: Socket LGA4677
+ ...
+ < Unknown Type
+ < Header and Data:
+ ...
+ > Firmware Inventory Information
+ > Firmware Component Name: BIOS Firmware
+
[Where problems could occur]
- * Mostly the patches add support for new bits/codes/strings,
- so there's no changes expected for the old spec support,
- but some patches lightly change things a little bit (but
- only one should change a string, as far as I could tell).
-
- * So, theoretically, parsers that expect a very precise
- and constant format/string might have issues *in case*
- the changes introduced any. (But such tools maybe are
- already using the binary form anyway, for more detail.)
+ * Mostly the patches add support for new bits/codes/strings,
+ so there's no changes expected for the old spec support,
+ but some patches lightly change things a little bit (but
+ only one should change a string, as far as I could tell).
+
+ * So, theoretically, parsers that expect a very precise
+ and constant format/string might have issues *in case*
+ the changes introduced any. (But such tools maybe are
+ already using the binary form anyway, for more detail.)
[Other info]
- * No additional fixes upstream to the included patches.
- (The git repo's commits have the 'Fixes:' tag usage.)
- There's only 2 more commits after dmidecode-3-4 now.
-
+ * No additional fixes upstream to the included patches.
+ (The git repo's commits have the 'Fixes:' tag usage.)
+ There's only 2 more commits after dmidecode-3-4 now.
+
[Original Description]
Backport the support for SMBIOS 3.4 and 3.5 specifications
in Ubuntu Kinetic (dmidecode 3.4) to Jammy (dmidecode 3.3)
to enable new hardware in the LTS release per SRU policy [1].
[1] https://wiki.ubuntu.com/StableReleaseUpdates#Other_safe_cases
[Patchset Details]
Patches 1-8,10-11 are for SMBIOS 3.4;
Patches 9,12-14 are for SMBIOS 3.5;
Patch 15 updates supported version.
01: SMBIOS 3.4: add new codes/strings for memory device type
02: SMBIOS 3.4: add new codes/strings for processor socket
03: SMBIOS 3.4: add new codes/strings for slot characteristics
04: SMBIOS 3.4: add new codes/strings for memory device speed [string backward-compatible changes]
05: SMBIOS 3.4: add new codes/strings for slot types [changes append '(U.2)' to 'PCI Express {2,3} SFF-8639' per spec]
06: SMBIOS 3.4: add new codes/strings for processor characteristics
07: SMBIOS 3.4: fix for patches 5-6
08: SMBIOS 3.4: add support for ARM64 Processor ID field based on arch call [string backward-compatible changes]
09: SMBIOS 3.5: add new codes/strings for processor socket
10: SMBIOS 3.4* prep for patch 11 [string backward-compatible changes]
11: SMBIOS 3.4* add new codes/strings for slot types [string backward-compatible changes]
12: SMBIOS 3.5: add new codes/strings for manufacturing mode, pointing devices, onboard devices; introduce slot height
13: SMBIOS 3.5: introduce firmware inventory information (characteristics, state, components
- 14: SMBIOS 3.5: add new codes/strings for dmi types
+ 14: SMBIOS 3.5: add new codes/strings for dmi types
15: SMBIOS 3.5: set suppported smbios version to 3.5 (straight from 3.3)
** Tags removed: verification-needed verification-needed-jammy
** Tags added: verification-done verification-done-jammy
--
You received this bug notification because you are a member of SE SRU
("STS") Sponsors, which is subscribed to the bug report.
https://bugs.launchpad.net/bugs/1986852
Title:
Support SMBIOS 3.4 and 3.5 in Jammy for Hardware Enablement
Status in dmidecode package in Ubuntu:
Fix Released
Status in dmidecode source package in Jammy:
Fix Committed
Status in dmidecode source package in Kinetic:
Fix Released
Bug description:
[Impact]
* Support the SMBIOS 3.4 and 3.5 specifications in Jammy
to enable new hardware in LTS release per SRU policy [1].
* Backport of 15 relatively simple patches from dmidecode 3.4
in Kinetic to dmidecode 3.3 in Jammy (vs. 49 for full version).
* Patches are detailed below.
[Test Plan]
* Check no regressions on current systems with SMBIOS < 3.4,
i.e., no output changes in text and binary form.
$ sudo dmidecode > old.txt 2>&1
$ sudo dmidecode --dump-bin old.bin
$ apt install dmidecode # modified package
$ sudo dmidecode > new.txt 2>&1
$ sudo dmidecode --dump-bin new.bin
$ cmp old.txt new.txt; echo $?
0
$ cmp old.bin new.bin; echo $?
0
* Check for expected output on new systems with SMBIOS >= 3.4.
$ diff old.txt new.txt
...
< # SMBIOS implementations newer than version 3.3.0 are not
< # fully supported by this version of dmidecode.
...
< Unknown Type
< Header and Data:
...
> Firmware Inventory Information
> Firmware Component Name: BMC Firmware
...
< Type: <OUT OF SPEC>
---
> Type: DDR5
...
< Upgrade: <OUT OF SPEC>
---
> Upgrade: Socket LGA4677
...
< Unknown Type
< Header and Data:
...
> Firmware Inventory Information
> Firmware Component Name: BIOS Firmware
[Where problems could occur]
* Mostly the patches add support for new bits/codes/strings,
so there's no changes expected for the old spec support,
but some patches lightly change things a little bit (but
only one should change a string, as far as I could tell).
* So, theoretically, parsers that expect a very precise
and constant format/string might have issues *in case*
the changes introduced any. (But such tools maybe are
already using the binary form anyway, for more detail.)
[Other info]
* No additional fixes upstream to the included patches.
(The git repo's commits have the 'Fixes:' tag usage.)
There's only 2 more commits after dmidecode-3-4 now.
[Original Description]
Backport the support for SMBIOS 3.4 and 3.5 specifications
in Ubuntu Kinetic (dmidecode 3.4) to Jammy (dmidecode 3.3)
to enable new hardware in the LTS release per SRU policy [1].
[1] https://wiki.ubuntu.com/StableReleaseUpdates#Other_safe_cases
[Patchset Details]
Patches 1-8,10-11 are for SMBIOS 3.4;
Patches 9,12-14 are for SMBIOS 3.5;
Patch 15 updates supported version.
01: SMBIOS 3.4: add new codes/strings for memory device type
02: SMBIOS 3.4: add new codes/strings for processor socket
03: SMBIOS 3.4: add new codes/strings for slot characteristics
04: SMBIOS 3.4: add new codes/strings for memory device speed [string backward-compatible changes]
05: SMBIOS 3.4: add new codes/strings for slot types [changes append '(U.2)' to 'PCI Express {2,3} SFF-8639' per spec]
06: SMBIOS 3.4: add new codes/strings for processor characteristics
07: SMBIOS 3.4: fix for patches 5-6
08: SMBIOS 3.4: add support for ARM64 Processor ID field based on arch call [string backward-compatible changes]
09: SMBIOS 3.5: add new codes/strings for processor socket
10: SMBIOS 3.4* prep for patch 11 [string backward-compatible changes]
11: SMBIOS 3.4* add new codes/strings for slot types [string backward-compatible changes]
12: SMBIOS 3.5: add new codes/strings for manufacturing mode, pointing devices, onboard devices; introduce slot height
13: SMBIOS 3.5: introduce firmware inventory information (characteristics, state, components
14: SMBIOS 3.5: add new codes/strings for dmi types
15: SMBIOS 3.5: set suppported smbios version to 3.5 (straight from 3.3)
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/dmidecode/+bug/1986852/+subscriptions