Firmware Test Suite
Results generated by fwts: Version V15.08.00 (2015-08-05 06:30:50).
Some of this work - Copyright (c) 1999 - 2015, Intel Corp. All rights reserved.
Some of this work - Copyright (c) 2010 - 2015, Canonical.
This test run on 26/06/16 at 08:48:19 on host Linux ubuntu 3.19.0-25-generic #26~14.04.1-Ubuntu SMP Fri Jul 24 21:16:20 UTC 2015 x86_64.
Command: "fwts --force-clean --show-progress-dialog --log-type plaintext osilinux securebootcert uefi uefibootpath uefirtauthvar uefirtmisc uefirttime uefirtvariable version".
Running tests: osilinux securebootcert uefi uefibootpath uefirtauthvar uefirtmisc uefirttime uefirtvariable version.
osilinux: Disassemble DSDT to check for _OSI("Linux").
Test 1 of 1: Disassemble DSDT to check for _OSI("Linux").
WarningFADT X_FIRMWARE_CTRL 64 bit pointer was zero, falling back to using FIRMWARE_CTRL 32 bit pointer.
This is not strictly a failure mode, it just alerts one that this has been defined in the DSDT and probably should be avoided since the Linux ACPI driver matches onto the Windows _OSI strings
PASSEDDSDT does not implement a deprecated _OSI("Linux") test.
1 passed, 0 failed, 0 warning, 0 aborted, 0 skipped, 0 info only.
securebootcert: UEFI secure boot test.
Test 1 of 1: UEFI secure boot test.
The KEK variable check.
  GUID: 8BE4DF61-93CA-11D2-AA0D-00E098032B8C
  Attr: 0x27 (NonVolatile,BootServ,RunTime,TimeBaseAuthenicatedWrite).
SkippedCannot determine system, stop checking the Master CA certificate.
The SecureBoot variable check.
  GUID: 8BE4DF61-93CA-11D2-AA0D-00E098032B8C
  Attr: 0x6 (BootServ,RunTime).
  Value: 0x00 (Secure Boot Mode Off).
PASSEDSecure boot relative variable SecureBoot check passed.
The SetupMode variable check.
  GUID: 8BE4DF61-93CA-11D2-AA0D-00E098032B8C
  Attr: 0x6 (BootServ,RunTime).
  Value: 0x00 (User Mode).
PASSEDSecure boot relative variable SetupMode check passed.
The db variable check.
  GUID: D719B2CB-3D3A-4596-A3BC-DAD00E67656F
  Attr: 0x27 (NonVolatile,BootServ,RunTime,TimeBaseAuthenicatedWrite).
Check Microsoft UEFI CA certificate presence in db
PASSEDMS UEFI CA 2011 key check passed.
3 passed, 0 failed, 0 warning, 0 aborted, 1 skipped, 0 info only.
uefi: UEFI Data Table test.
Test 1 of 1: UEFI Data Table test.
UEFI ACPI Data Table:
  Identifier: C68ED8E2-9DC6-4CBD-9D94-DB65ACC5C332
  DataOffset: 0x0036
  SW SMI Number: 0x00000001
  Buffer Ptr Address: 0x0000000000000000
PASSEDNo issues found in UEFI table.
1 passed, 0 failed, 0 warning, 0 aborted, 0 skipped, 0 info only.
uefibootpath: Sanity check for UEFI Boot Path Boot####.
Test 1 of 1: Test UEFI Boot Path Boot####.
Name: Boot0000
Info: Windows Boot Manager
PASSEDCheck bootpath Boot0000 test passed.
Name: Boot0001
Info: ubuntu
PASSEDCheck bootpath Boot0001 test passed.
Name: Boot0003
Info: ubuntu grun
PASSEDCheck bootpath Boot0003 test passed.
Name: Boot0004
Info: ubuntu fwup
PASSEDCheck bootpath Boot0004 test passed.
Name: Boot0005
Info: ubuntu MokManager
PASSEDCheck bootpath Boot0005 test passed.
Name: Boot0006
Info: UEFI:  USB DISK 2.0 PMAP
PASSEDCheck bootpath Boot0006 test passed.
6 passed, 0 failed, 0 warning, 0 aborted, 0 skipped, 0 info only.
uefirtauthvar: Authenticated variable tests.
Test 1 of 12: Create authenticated variable test.
FAILED [HIGH] Failed to create authenticated variable with UEFI runtime service.
Return status: EFI_SECURITY_VIOLATION. The function was not performed due to a security violation.
Test 2 of 12: Authenticated variable test with the same authenticated variable.
SkippedThe test variable, AuthVarCreate, doesn't exist, skip the test.
Test 3 of 12: Authenticated variable test with another valid authenticated variable.
SkippedThe test variable, AuthVarCreate, doesn't exist, skip the test.
Test 4 of 12: Append authenticated variable test.
SkippedThe test variable, AuthVarCreate, doesn't exist, skip the test.
Test 5 of 12: Update authenticated variable test.
SkippedThe test data, AuthVarAppend, doesn't exist, skip the test.
Test 6 of 12: Authenticated variable test with old authenticated variable.
SkippedThe test variable, AuthVarUpdate, doesn't exist, skip the test.
Test 7 of 12: Delete authenticated variable test.
SkippedThe test data, AuthVarCreate, doesn't exist, skip the test.
Test 8 of 12: Authenticated variable test with invalid modified data.
PASSEDSet authenticated variable test with invalid modified data passed.
Test 9 of 12: Authenticated variable test with invalid modified timestamp.
PASSEDSet authenticated variable test with invalid modified timestamp passed.
Test 10 of 12: Authenticated variable test with different guid.
PASSEDSet authenticated variable test with different guid passed.
Test 11 of 12: Authenticated variable test with invalid attributes.
PASSEDSet authenticated variable test with invalid attributes passed.
Test 12 of 12: Set and delete authenticated variable created by different key test.
FAILED [HIGH] Failed to set authenticated variable with UEFI runtime service.
Return status: EFI_SECURITY_VIOLATION. The function was not performed due to a security violation.
4 passed, 2 failed, 0 warning, 0 aborted, 6 skipped, 0 info only.
uefirtmisc: UEFI miscellaneous runtime service interface tests.
Test 1 of 3: Test for UEFI miscellaneous runtime service interfaces.
Testing UEFI runtime service GetNextHighMonotonicCount interface.
PASSEDUEFI runtime service GetNextHighMonotonicCount interface test passed.
Testing UEFI runtime service QueryCapsuleCapabilities interface.
SkippedNot support the UEFI QueryCapsuleCapabilities runtime interface with flag value 0x0: cannot test.
AdviceFirmware also needs to check if the revision of system table is correct or not. Linux kernel returns EFI_UNSUPPORTED as well, if the FirmwareRevision of system table is less than EFI_2_00_SYSTEM_TABLE_REVISION.
SkippedNot support the UEFI QueryCapsuleCapabilities runtime interface with flag value 0x10000: cannot test.
AdviceFirmware also needs to check if the revision of system table is correct or not. Linux kernel returns EFI_UNSUPPORTED as well, if the FirmwareRevision of system table is less than EFI_2_00_SYSTEM_TABLE_REVISION.
PASSEDUEFI runtime service QueryCapsuleCapabilities interface test with flag value 0x30000 passed.
SkippedNot support the UEFI QueryCapsuleCapabilities runtime interface with flag value 0x50000: cannot test.
AdviceFirmware also needs to check if the revision of system table is correct or not. Linux kernel returns EFI_UNSUPPORTED as well, if the FirmwareRevision of system table is less than EFI_2_00_SYSTEM_TABLE_REVISION.
PASSEDUEFI runtime service QueryCapsuleCapabilities interface test with flag value 0x70000 passed.
Test 2 of 3: Stress test for UEFI miscellaneous runtime service interfaces.
Stress testing for UEFI runtime service GetNextHighMonotonicCount interface.
PASSEDUEFI runtime service GetNextHighMonotonicCount interface stress test passed.
Stress testing UEFI runtime service QueryCapsuleCapabilities interface.
SkippedNot support the UEFI QueryCapsuleCapabilities runtime interface with flag value 0x0: cannot test.
AdviceFirmware also needs to check if the revision of system table is correct or not. Linux kernel returns EFI_UNSUPPORTED as well, if the FirmwareRevision of system table is less than EFI_2_00_SYSTEM_TABLE_REVISION.
SkippedNot support the UEFI QueryCapsuleCapabilities runtime interface with flag value 0x10000: cannot test.
AdviceFirmware also needs to check if the revision of system table is correct or not. Linux kernel returns EFI_UNSUPPORTED as well, if the FirmwareRevision of system table is less than EFI_2_00_SYSTEM_TABLE_REVISION.
PASSEDUEFI runtime service QueryCapsuleCapabilities interface stress test with flag value 0x30000 passed.
SkippedNot support the UEFI QueryCapsuleCapabilities runtime interface with flag value 0x50000: cannot test.
AdviceFirmware also needs to check if the revision of system table is correct or not. Linux kernel returns EFI_UNSUPPORTED as well, if the FirmwareRevision of system table is less than EFI_2_00_SYSTEM_TABLE_REVISION.
PASSEDUEFI runtime service QueryCapsuleCapabilities interface stress test with flag value 0x70000 passed.
Test 3 of 3: Test GetNextHighMonotonicCount with invalid NULL parameter.
PASSEDTest with invalid NULL parameter returned EFI_INVALID_PARAMETER as expected.
7 passed, 0 failed, 0 warning, 0 aborted, 6 skipped, 0 info only.
uefirttime: UEFI Runtime service time interface tests.
Test 1 of 35: Test UEFI RT service get time interface.
PASSEDUEFI runtime service GetTime interface test passed.
Test 2 of 35: Test UEFI RT service get time interface, NULL time parameter.
PASSEDUEFI runtime service GetTime interface test passed, returned EFI_INVALID_PARAMETER as expected.
Test 3 of 35: Test UEFI RT service get time interface, NULL time and NULL capabilties parameters.
PASSEDUEFI runtime service GetTime interface test passed, returned EFI_INVALID_PARAMETER as expected.
Test 4 of 35: Test UEFI RT service set time interface.
PASSEDUEFI runtime service SetTime interface test passed.
Test 5 of 35: Test UEFI RT service set time interface, invalid year 1899.
PASSEDUEFI runtime service SetTime interface test passed, returned EFI_INVALID_PARAMETER as expected.
Test 6 of 35: Test UEFI RT service set time interface, invalid year 10000.
PASSEDUEFI runtime service SetTime interface test passed, returned EFI_INVALID_PARAMETER as expected.
Test 7 of 35: Test UEFI RT service set time interface, invalid month 0.
PASSEDUEFI runtime service SetTime interface test passed, returned EFI_INVALID_PARAMETER as expected.
Test 8 of 35: Test UEFI RT service set time interface, invalid month 13.
PASSEDUEFI runtime service SetTime interface test passed, returned EFI_INVALID_PARAMETER as expected.
Test 9 of 35: Test UEFI RT service set time interface, invalid day 0.
PASSEDUEFI runtime service SetTime interface test passed, returned EFI_INVALID_PARAMETER as expected.
Test 10 of 35: Test UEFI RT service set time interface, invalid day 32.
PASSEDUEFI runtime service SetTime interface test passed, returned EFI_INVALID_PARAMETER as expected.
Test 11 of 35: Test UEFI RT service set time interface, invalid hour 24.
PASSEDUEFI runtime service SetTime interface test passed, returned EFI_INVALID_PARAMETER as expected.
Test 12 of 35: Test UEFI RT service set time interface, invalid minute 60.
PASSEDUEFI runtime service SetTime interface test passed, returned EFI_INVALID_PARAMETER as expected.
Test 13 of 35: Test UEFI RT service set time interface, invalid second 60.
PASSEDUEFI runtime service SetTime interface test passed, returned EFI_INVALID_PARAMETER as expected.
Test 14 of 35: Test UEFI RT service set time interface, invalid nanosecond 1000000000.
PASSEDUEFI runtime service SetTime interface test passed, returned EFI_INVALID_PARAMETER as expected.
Test 15 of 35: Test UEFI RT service set time interface, invalid timezone -1441.
PASSEDUEFI runtime service SetTime interface test passed, returned EFI_INVALID_PARAMETER as expected.
Test 16 of 35: Test UEFI RT service set time interface, invalid timezone 1441.
PASSEDUEFI runtime service SetTime interface test passed, returned EFI_INVALID_PARAMETER as expected.
Test 17 of 35: Test UEFI RT service get wakeup time interface.
FAILED [HIGH] Time returned an invalid year 0, should be between 1900 and 9999.
Test 18 of 35: Test UEFI RT service get wakeup time interface, NULL enabled parameter.
PASSEDUEFI runtime service GetTimeWakeupTime interface test passed, returned EFI_INVALID_PARAMETER or EFI_UNSUPPORTED as expected.
Test 19 of 35: Test UEFI RT service get wakeup time interface, NULL pending parameter.
PASSEDUEFI runtime service GetTimeWakeupTime interface test passed, returned EFI_INVALID_PARAMETER or EFI_UNSUPPORTED as expected.
Test 20 of 35: Test UEFI RT service get wakeup time interface, NULL time parameter.
PASSEDUEFI runtime service GetTimeWakeupTime interface test passed, returned EFI_INVALID_PARAMETER or EFI_UNSUPPORTED as expected.
Test 21 of 35: Test UEFI RT service get wakeup time interface, NULL enabled, pending and time parameters.
PASSEDUEFI runtime service GetTimeWakeupTime interface test passed, returned EFI_INVALID_PARAMETER or EFI_UNSUPPORTED as expected.
Test 22 of 35: Test UEFI RT service set wakeup time interface.
PASSEDUEFI runtime service SetWakeupTime interface test passed.
Test 23 of 35: Test UEFI RT service set wakeup time interface, NULL time parameter.
PASSEDUEFI runtime service SetTimeWakeupTime interface test passed, returned EFI_INVALID_PARAMETER as expected.
Test 24 of 35: Test UEFI RT service set wakeup time interface, invalid year 1899.
PASSEDUEFI runtime service SetTimeWakeupTime interface test passed, returned EFI_INVALID_PARAMETER as expected.
FAILED [HIGH] Failed to set wakeup time with UEFI runtime service.
Return status: EFI_INVALID_PARAMETER. A parameter was incorrect.
Test 25 of 35: Test UEFI RT service set wakeup time interface, invalid year 10000.
PASSEDUEFI runtime service SetTimeWakeupTime interface test passed, returned EFI_INVALID_PARAMETER as expected.
FAILED [HIGH] Failed to set wakeup time with UEFI runtime service.
Return status: EFI_INVALID_PARAMETER. A parameter was incorrect.
Test 26 of 35: Test UEFI RT service set wakeup time interface, invalid month 0.
PASSEDUEFI runtime service SetTimeWakeupTime interface test passed, returned EFI_INVALID_PARAMETER as expected.
FAILED [HIGH] Failed to set wakeup time with UEFI runtime service.
Return status: EFI_INVALID_PARAMETER. A parameter was incorrect.
Test 27 of 35: Test UEFI RT service set wakeup time interface, invalid month 13.
PASSEDUEFI runtime service SetTimeWakeupTime interface test passed, returned EFI_INVALID_PARAMETER as expected.
FAILED [HIGH] Failed to set wakeup time with UEFI runtime service.
Return status: EFI_INVALID_PARAMETER. A parameter was incorrect.
Test 28 of 35: Test UEFI RT service set wakeup time interface, invalid day 0.
PASSEDUEFI runtime service SetTimeWakeupTime interface test passed, returned EFI_INVALID_PARAMETER as expected.
FAILED [HIGH] Failed to set wakeup time with UEFI runtime service.
Return status: EFI_INVALID_PARAMETER. A parameter was incorrect.
Test 29 of 35: Test UEFI RT service set wakeup time interface, invalid day 32.
PASSEDUEFI runtime service SetTimeWakeupTime interface test passed, returned EFI_INVALID_PARAMETER as expected.
FAILED [HIGH] Failed to set wakeup time with UEFI runtime service.
Return status: EFI_INVALID_PARAMETER. A parameter was incorrect.
Test 30 of 35: Test UEFI RT service set wakeup time interface, invalid hour 24.
PASSEDUEFI runtime service SetTimeWakeupTime interface test passed, returned EFI_INVALID_PARAMETER as expected.
FAILED [HIGH] Failed to set wakeup time with UEFI runtime service.
Return status: EFI_INVALID_PARAMETER. A parameter was incorrect.
Test 31 of 35: Test UEFI RT service set wakeup time interface, invalid minute 60.
PASSEDUEFI runtime service SetTimeWakeupTime interface test passed, returned EFI_INVALID_PARAMETER as expected.
FAILED [HIGH] Failed to set wakeup time with UEFI runtime service.
Return status: EFI_INVALID_PARAMETER. A parameter was incorrect.
Test 32 of 35: Test UEFI RT service set wakeup time interface, invalid second 60.
PASSEDUEFI runtime service SetTimeWakeupTime interface test passed, returned EFI_INVALID_PARAMETER as expected.
FAILED [HIGH] Failed to set wakeup time with UEFI runtime service.
Return status: EFI_INVALID_PARAMETER. A parameter was incorrect.
Test 33 of 35: Test UEFI RT service set wakeup time interface, invalid nanosecond 1000000000.
PASSEDUEFI runtime service SetTimeWakeupTime interface test passed, returned EFI_INVALID_PARAMETER as expected.
FAILED [HIGH] Failed to set wakeup time with UEFI runtime service.
Return status: EFI_INVALID_PARAMETER. A parameter was incorrect.
Test 34 of 35: Test UEFI RT service set wakeup time interface, invalid timezone -1441.
PASSEDUEFI runtime service SetTimeWakeupTime interface test passed, returned EFI_INVALID_PARAMETER as expected.
FAILED [HIGH] Failed to set wakeup time with UEFI runtime service.
Return status: EFI_INVALID_PARAMETER. A parameter was incorrect.
Test 35 of 35: Test UEFI RT service set wakeup time interface, invalid timezone 1441.
PASSEDUEFI runtime service SetTimeWakeupTime interface test passed, returned EFI_INVALID_PARAMETER as expected.
FAILED [HIGH] Failed to set wakeup time with UEFI runtime service.
Return status: EFI_INVALID_PARAMETER. A parameter was incorrect.
34 passed, 13 failed, 0 warning, 0 aborted, 0 skipped, 0 info only.
uefirtvariable: UEFI Runtime service variable interface tests.
Test 1 of 8: Test UEFI RT service get variable interface.
PASSEDUEFI runtime service GetVariable interface test passed.
Test 2 of 8: Test UEFI RT service get next variable name interface.
The runtime service GetNextVariableName interface function test.
PASSEDThe runtime service GetNextVariableName interface function test passed.
Check the GetNextVariableName returned value of VariableNameSize is equal to the length of VariableName.
PASSEDCheck the GetNextVariableName returned value of VariableNameSize is equal to the length of VariableName passed.
Test GetNextVariableName interface returns unique variables.
PASSEDTest GetNextVariableName interface returns unique variables passed.
The GetNextVariableName interface conformance tests.
PASSEDThe runtime service GetNextVariableName interface conformance tests passed.
Test 3 of 8: Test UEFI RT service set variable interface.
Testing SetVariable on two different GUIDs and the same variable name.
PASSEDSetVariable on two different GUIDs and the same variable name passed.
Testing SetVariable on the same and different variable data.
PASSEDSetVariable on the same and different variable data passed.
Testing SetVariable on similar variable name.
PASSEDSetVariable on similar variable name passed.
Testing SetVariable on DataSize is 0.
PASSEDSetVariable on DataSize is 0 passed.
Testing SetVariable on Attributes is 0.
PASSEDSetVariable on Attributes is 0 passed.
Testing SetVariable on Invalid Attributes.
PASSEDSetVariable on Invalid Attributes passed.
Testing SetVariable with both Authenticated Attributes set.
PASSEDTesting SetVariable with both Authenticated Attributes set passed.
Test 4 of 8: Test UEFI RT service query variable info interface.
PASSEDUEFI runtime service query variable info interface test passed.
Test 5 of 8: Test UEFI RT service variable interface stress test.
Testing GetVariable on getting the variable 1024 times.
PASSEDGetVariable on getting the variable multiple times passed.
Testing GetNextVariableName on getting the variable multiple times.
PASSEDGetNextVariableName on getting the next variable name multiple times passed.
Test 6 of 8: Test UEFI RT service set variable interface stress test.
Testing SetVariable on setting the variable with the same data 40 times.
PASSEDSetVariable on setting the variable with the same data multiple times passed.
Testing SetVariable on setting the variable with different data 40 times.
PASSEDTesting SetVariable on setting the variable with different data multiple times passed.
Testing SetVariable on setting the variable with different name 40 times.
PASSEDTesting SetVariable on setting the variable with different name multiple times passed.
Testing SetVariable on setting the variable with different name and data 40 times.
PASSEDTesting SetVariable on setting the variable with different name and data multiple times passed.
Test 7 of 8: Test UEFI RT service query variable info interface stress test.
Testing QueryVariableInfo on querying the variable 1024 times.
PASSEDUEFI runtime service query variable info interface stress test passed.
Test 8 of 8: Test UEFI RT service get variable interface, invalid parameters.
Testing GetVariable with NULL variable name.
PASSEDGetVariable with NULL variable name returned error EFI_INVALID_PARAMETER as expected.
Testing GetVariable with NULL vendor GUID.
PASSEDGetVariable with NULL vendor GUID returned error EFI_INVALID_PARAMETER as expected.
Testing GetVariable with NULL datasize.
PASSEDGetVariable with NULL datasize returned error EFI_INVALID_PARAMETER as expected.
Testing GetVariable with NULL data.
PASSEDGetVariable with NULL data returned error EFI_INVALID_PARAMETER as expected.
Testing GetVariable with NULL variable name, vendor GUID, datasize and data.
PASSEDGetVariable with NULL variable name, vendor GUID, datasize and data returned error EFI_INVALID_PARAMETER as expected.
25 passed, 0 failed, 0 warning, 0 aborted, 0 skipped, 0 info only.
version: Gather kernel system information.
Test 1 of 4: Gather kernel signature.
Signature: Ubuntu 3.19.0-25.26~14.04.1-generic 3.19.8-ckt2
Test 2 of 4: Gather kernel system information.
Kernel Version: Linux version 3.19.0-25-generic (buildd@lgw01-20) (gcc version 4.8.2 (Ubuntu 4.8.2-19ubuntu1) ) #26~14.04.1-Ubuntu SMP Fri Jul 24 21:16:20 UTC 2015
Test 3 of 4: Gather kernel boot command line.
Kernel boot command line: BOOT_IMAGE=/casper/vmlinuz boot=casper ip=frommedia persistent noprompt splash quiet FWTS_AUTO_SHUTDOWN=1 --
Test 4 of 4: Gather ACPI driver version.
ACPI Version: 20141107
0 passed, 0 failed, 0 warning, 0 aborted, 0 skipped, 4 info only.
Summary
81 passed, 15 failed, 0 warning, 0 aborted, 13 skipped, 4 info only.
Test Failure Summary
Critical failures: NONE
High failures: 4
 uefirtauthvar: Failed to create authenticated variable with UEFI runtime service.
 uefirtauthvar: Failed to set authenticated variable with UEFI runtime service.
 uefirttime: Time returned an invalid year 0, should be between 1900 and 9999.
 uefirttime: Failed to set wakeup time with UEFI runtime service.
Medium failures: NONE
Low failures: NONE
Other failures: NONE
Test           |Pass |Fail |Abort|Warn |Skip |Info |
---------------+-----+-----+-----+-----+-----+-----+
osilinux       |    1|     |     |     |     |     |
securebootcert |    3|     |     |     |    1|     |
uefi           |    1|     |     |     |     |     |
uefibootpath   |    6|     |     |     |     |     |
uefirtauthvar  |    4|    2|     |     |    6|     |
uefirtmisc     |    7|     |     |     |    6|     |
uefirttime     |   34|   13|     |     |     |     |
uefirtvariable |   25|     |     |     |     |     |
version        |     |     |     |     |     |    4|
---------------+-----+-----+-----+-----+-----+-----+
Total:         |   81|   15|    0|    0|   13|    4|
---------------+-----+-----+-----+-----+-----+-----+