Bug 1048207

Summary: dmidecode in rhel6 does not fully support SMBIOS 2.8 on HP gen8
Product: Red Hat Enterprise Linux 6 Reporter: chris procter <cprocter>
Component: dmidecodeAssignee: Petr Oros <poros>
Status: CLOSED CURRENTRELEASE QA Contact: qe-baseos-daemons
Severity: urgent Docs Contact:
Priority: urgent    
Version: 6.4CC: cprocter, cshao, dan.beimborn, fkrska, hadong, huiwa, jkurik, joallen, jsvarova, kabbott, leiwang, mkolaja, nobody, pdwyer, poros, psklenar, sauchter, skozina, srandhaw, sreber, yaniwang, ycui
Target Milestone: rcKeywords: ZStream
Target Release: ---   
Hardware: x86_64   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Prior to this update, SMBIOS implementations newer than version 2.7 were not fully supported by the dmidecode tool in Red Hat Enterprise Linux 6. As a consequence, dmidecode was not able to automate builds and deployments on certain hardware. To fix this bug, dmidecode has been updated and now supports version 2.8 SMBIOS.
Story Points: ---
Clone Of:
: 1048920 1500279 (view as bug list) Environment:
Last Closed: 2014-10-22 07:14:06 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On:    
Bug Blocks: 994246, 1048920, 1067392    

Description chris procter 2014-01-03 11:41:17 UTC
Description of problem:

With the latest bios version (2013.11.14) on HP BL460c Gen8 blade servers dmidecode reports:
# SMBIOS implementations newer than version 2.7 are not
# fully supported by this version of dmidecode

at the start of all output. Otherwise the output looks to be correct. This additional warning message is enough to break scripts expecting a single line of output.


Version-Release number of selected component (if applicable):
dmidecode-2.11-2.el6_1.x86_64  


How reproducible:
Every time

Steps to Reproduce:
1. run "dmidecode -s system-product-name" or similar
2.
3.

Actual results:
# SMBIOS implementations newer than version 2.7 are not
# fully supported by this version of dmidecode
ProLiant BL460c Gen8

Expected results:
ProLiant BL460c Gen8

Additional info:
The full dmidecode ouput includes the line "SMBIOS 2.8 present".

The 2013.09.18 version of the bios does not produce this message.

Comment 2 chris procter 2014-01-03 12:16:19 UTC
This has also been confirmed on DL360p Gen8 and DL380p Gen8 servers with the 2013.11.14 bios

Comment 3 chris procter 2014-01-03 13:41:28 UTC
This has also been reported to me on RHEL5 with dmidecode-2.11-1.el5.x86_64

Comment 4 Anton Arapov 2014-01-03 14:03:11 UTC
Chris, could you attach the binary dump of this system to bugzilla?

see dmidecode's --dump-bin option.

thanks!

Comment 6 chris procter 2014-01-06 10:56:33 UTC
We have tried compiling the source available from  http://download.savannah.gnu.org/releases/dmidecode/dmidecode-2.12.tar.gz
Which gives us the same message (but reporting a different dmidecode version):
# dmidecode 2.12
SMBIOS 2.8 present.
# SMBIOS implementations newer than version 2.7 are not
# fully supported by this version of dmidecode.


We have also compiled the cvs version of the source and that works correctly:

# dmidecode 2.12
SMBIOS 2.8 present.
192 structures occupying 6294 bytes
[etc etc]


(both compilations on the same RHEL6.4 DL380p)

Is it posible to get the CVS version into RHEL 5&6 as an errata?

Comment 7 Anton Arapov 2014-01-06 11:22:02 UTC
If there is a demand. Let's try, will see what PMs say. :) 

You may want to clone this bug for rhel5 too.

Comment 12 Dan Beimborn 2014-01-23 14:43:55 UTC
This is impacting us as well, dmidecode scripts are commonly used to read the vendor serial number of hardware for automated support tools, or in our cases as a fingerprint/primary key for the server

Comment 15 Anton Arapov 2014-01-29 13:08:39 UTC
FYI, this change went into RHEL5 (bug 1048920).