Wrong DMI strings

Bug #1155696 reported by Samantha Jian-Pielak on 2013-03-15
8
This bug affects 1 person
Affects Status Importance Assigned to Milestone
The Open Compute Project
Medium
Unassigned

Bug Description

System under test: OCP v2
Release: 12.04.2 LTS
Architecture: amd64
Processor Information: Intel: Intel(R) Xeon(R) CPU E5-2620 0 @ 2.00GHz
RAM: 32G

Summary: FWTS https://wiki.ubuntu.com/Kernel/Reference/fwts/dmi_decode
High failures: 2
 dmi_decode: Out of range string index 0x04 while accessing entry 'Processor Information (Type 4)' @ 0x000eb3ea, field 'Serial Number', offset 0x20
 dmi_decode: Out of range string index 0x04 while accessing entry 'Processor Information (Type 4)' @ 0x000eb4b9, field 'Serial Number', offset 0x20

Medium failures: 1
 dmi_decode: String index 0x01 in table entry 'OEM Strings (Type 11)' @ 0x000eb7b0, field 'String 1', offset 0x04 has a default value 'To Be Filled By O.E.M.' and probably has not been updated by the BIOS vendor.

Steps to reproduce:
sudo fwts dmi_decode -
..runs the test on your machine and dumps the output to stdout.
OR
sudo fwts dmi_decode
..runs the test on your machine and appends the output to results.log.

=========================================================================

Results generated by fwts: Version V0.25.06precise1 (Tue Sep 4 12:56:28 CST 2012).

Some of this work - Copyright (c) 1999 - 2010, Intel Corp. All rights reserved.
Some of this work - Copyright (c) 2010 - 2012, Canonical.

This test run on 13/03/13 at 00:03:15 on host Linux ocpr0s2r 3.5.0-25-generic #39~precise1-Ubuntu
SMP Tue Feb 26 00:07:14 UTC 2013 x86_64.

Running tests: dmi_decode.

Test DMI/SMBIOS tables for errors.
----------------------------------------------------------------------------------------------------
Test 1 of 1: Test DMI/SMBIOS tables for errors.
PASSED: Test 1, Entry @ 0x000eb2f0 'BIOS Information (Type 0)'
PASSED: Test 1, Entry @ 0x000eb321 'System Information (Type 1)'
PASSED: Test 1, Entry @ 0x000eb360 'Base Board Information (Type 2)'
PASSED: Test 1, Entry @ 0x000eb3a3 'Chassis Information (Type 3)'
FAILED [HIGH] DMIStringIndexOutOfRange: Test 1, Out of range string index 0x04 while accessing entry
'Processor Information (Type 4)' @ 0x000eb3ea, field 'Serial Number', offset 0x20

ADVICE: DMI strings are stored in a manner that uses a special index to fetch the Nth string from
the data. For this particular DMI string the index given is not in range which means this particular
entry is broken. The Linux kernel does not use this string, so this error will not cause any system
errors.

ADVICE: It may be worth checking against section 7.5 of the System Management BIOS (SMBIOS)
Reference Specification (see http://www.dmtf.org/standards/smbios).

PASSED: Test 1, Entry @ 0x000eb44d 'Cache Information (Type 7)'
PASSED: Test 1, Entry @ 0x000eb471 'Cache Information (Type 7)'
PASSED: Test 1, Entry @ 0x000eb495 'Cache Information (Type 7)'
FAILED [HIGH] DMIStringIndexOutOfRange: Test 1, Out of range string index 0x04 while accessing entry
'Processor Information (Type 4)' @ 0x000eb4b9, field 'Serial Number', offset 0x20

ADVICE: DMI strings are stored in a manner that uses a special index to fetch the Nth string from
the data. For this particular DMI string the index given is not in range which means this particular
entry is broken. The Linux kernel does not use this string, so this error will not cause any system
errors.

ADVICE: It may be worth checking against section 7.5 of the System Management BIOS (SMBIOS)
Reference Specification (see http://www.dmtf.org/standards/smbios).

PASSED: Test 1, Entry @ 0x000eb51c 'Cache Information (Type 7)'
PASSED: Test 1, Entry @ 0x000eb540 'Cache Information (Type 7)'
PASSED: Test 1, Entry @ 0x000eb564 'Cache Information (Type 7)'
PASSED: Test 1, Entry @ 0x000eb588 'Inactive (Type 126)'
PASSED: Test 1, Entry @ 0x000eb5ac 'Port Connector Information (Type 8)'
PASSED: Test 1, Entry @ 0x000eb5d0 'Port Connector Information (Type 8)'
PASSED: Test 1, Entry @ 0x000eb5e8 'Port Connector Information (Type 8)'
PASSED: Test 1, Entry @ 0x000eb5fc 'Port Connector Information (Type 8)'
PASSED: Test 1, Entry @ 0x000eb610 'Port Connector Information (Type 8)'
PASSED: Test 1, Entry @ 0x000eb62d 'Port Connector Information (Type 8)'
PASSED: Test 1, Entry @ 0x000eb643 'Port Connector Information (Type 8)'
PASSED: Test 1, Entry @ 0x000eb659 'Port Connector Information (Type 8)'
PASSED: Test 1, Entry @ 0x000eb66f 'Port Connector Information (Type 8)'
PASSED: Test 1, Entry @ 0x000eb686 'Port Connector Information (Type 8)'
PASSED: Test 1, Entry @ 0x000eb69d 'Port Connector Information (Type 8)'
PASSED: Test 1, Entry @ 0x000eb6b5 'Port Connector Information (Type 8)'
PASSED: Test 1, Entry @ 0x000eb6cd 'System Slot Information (Type 9)'
PASSED: Test 1, Entry @ 0x000eb6eb 'Inactive (Type 126)'
PASSED: Test 1, Entry @ 0x000eb709 'System Slot Information (Type 9)'
PASSED: Test 1, Entry @ 0x000eb728 'Inactive (Type 126)'
PASSED: Test 1, Entry @ 0x000eb747 'System Slot Information (Type 9)'
PASSED: Test 1, Entry @ 0x000eb766 'Inactive (Type 126)'
PASSED: Test 1, Entry @ 0x000eb785 'On Board Devices (Type 10)'
FAILED [MEDIUM] DMIBadDefault: Test 1, String index 0x01 in table entry 'OEM Strings (Type 11)' @
0x000eb7b0, field 'String 1', offset 0x04 has a default value 'To Be Filled By O.E.M.' and probably
has not been updated by the BIOS vendor.

ADVICE: The DMI table contains data which is clearly been left in a default setting and not been
configured for this machine. Somebody has probably forgotten to define this field and it basically
means this field is effectively useless. Note that the kernel uses this field so it probably should
be corrected to ensure the kernel is using sane values.

ADVICE: It may be worth checking against section 7.12 of the System Management BIOS (SMBIOS)
Reference Specification (see http://www.dmtf.org/standards/smbios).

PASSED: Test 1, Entry @ 0x000eb7cd 'Physical Memory Array (Type 16)'
PASSED: Test 1, Entry @ 0x000eb7e6 'Memory Array Mapped Address (Type 19)'
PASSED: Test 1, Entry @ 0x000eb807 'Memory Device (Type 17)'
PASSED: Test 1, Entry @ 0x000eb876 'Memory Device (Type 17)'
PASSED: Test 1, Entry @ 0x000eb8e5 'Memory Device (Type 17)'
PASSED: Test 1, Entry @ 0x000eb954 'Memory Device (Type 17)'
PASSED: Test 1, Entry @ 0x000eb9c3 'Memory Device (Type 17)'
PASSED: Test 1, Entry @ 0x000eba32 'Memory Device (Type 17)'
PASSED: Test 1, Entry @ 0x000ebaa1 'Memory Device (Type 17)'
PASSED: Test 1, Entry @ 0x000ebb10 'Memory Device (Type 17)'
PASSED: Test 1, Entry @ 0x000ebb7f 'Physical Memory Array (Type 16)'
PASSED: Test 1, Entry @ 0x000ebb98 'Memory Array Mapped Address (Type 19)'
PASSED: Test 1, Entry @ 0x000ebbb9 'Memory Device (Type 17)'
PASSED: Test 1, Entry @ 0x000ebc28 'Memory Device (Type 17)'
PASSED: Test 1, Entry @ 0x000ebc97 'Memory Device (Type 17)'
PASSED: Test 1, Entry @ 0x000ebd06 'Memory Device (Type 17)'
PASSED: Test 1, Entry @ 0x000ebd75 'Memory Device (Type 17)'
PASSED: Test 1, Entry @ 0x000ebde4 'Memory Device (Type 17)'
PASSED: Test 1, Entry @ 0x000ebe53 'Memory Device (Type 17)'
PASSED: Test 1, Entry @ 0x000ebec2 'Memory Device (Type 17)'
PASSED: Test 1, Entry @ 0x000ebf31 'Onboard Device (Type 41)'
PASSED: Test 1, Entry @ 0x000ebf4f 'Inactive (Type 126)'
PASSED: Test 1, Entry @ 0x000ebf6b 'BIOS Language Information (Type 13)'
PASSED: Test 1, Entry @ 0x000ebf92 'End of Table (Type 127)'

====================================================================================================
54 passed, 3 failed, 0 warnings, 0 aborted, 0 skipped, 0 info only.
====================================================================================================

54 passed, 3 failed, 0 warnings, 0 aborted, 0 skipped, 0 info only.

Test Failure Summary
====================================================================================================

Critical failures: NONE

High failures: 2
 dmi_decode: Out of range string index 0x04 while accessing entry 'Processor Information (Type 4)' @ 0x000eb3ea, field 'Serial Number', offset 0x20
 dmi_decode: Out of range string index 0x04 while accessing entry 'Processor Information (Type 4)' @ 0x000eb4b9, field 'Serial Number', offset 0x20

Medium failures: 1
 dmi_decode: String index 0x01 in table entry 'OEM Strings (Type 11)' @ 0x000eb7b0, field 'String 1', offset 0x04 has a default value 'To Be Filled By O.E.M.' and probably has not been updated by the BIOS vendor.

Low failures: NONE

Other failures: NONE

Test |Pass |Fail |Abort|Warn |Skip |Info |
---------------+-----+-----+-----+-----+-----+-----+
dmi_decode | 54| 3| | | | |
---------------+-----+-----+-----+-----+-----+-----+
Total: | 54| 3| 0| 0| 0| 0|
---------------+-----+-----+-----+-----+-----+-----+

Changed in opencompute:
importance: Undecided → Medium
Keng-Yu Lin (lexical) wrote :

For this error:

 dmi_decode: Out of range string index 0x04 while accessing entry 'Processor Information (Type 4)' @ 0x000eb3ea, field 'Serial Number', offset 0x20
 dmi_decode: Out of range string index 0x04 while accessing entry 'Processor Information (Type 4)' @ 0x000eb4b9, field 'Serial Number', offset 0x20

The string is not used by Linux kernel, so newer version of fwts has marked this error as "low failures".

For this one:

Medium failures: 1
 dmi_decode: String index 0x01 in table entry 'OEM Strings (Type 11)' @ 0x000eb7b0, field 'String 1', offset 0x04 has a default value 'To Be Filled By O.E.M.' and probably has not been updated by the BIOS vendor.

This means the field with the content of "To Be Filled By O.E.M."

To post a comment you must log in.
This report contains Public information  Edit
Everyone can see this information.

Other bug subscribers