University of New Hampshire InterOperability Laboratory – NVMe Conformance Test Suite
UNH–IOL NVMe Testing Service 16 NVMe Conformance Test Suite v14.0
©2020 UNH–IOL
David Woolf:
• Updated Appendix C.
October 24, 2017 (Version 8.0b)
David Woolf:
• Updated Appendix D to clarify test requirements designations for NVMeoF products.
November 14, 2017 (Version 9.0 draft)
David Woolf:
1. Updated Target Specification on cover page to be NVMe v1.3
2. Updated Default Test Setup diagram in Appendix A.
3. Updated Test 1.3 Case 5 to check the M bit.
4. Fixed error in Test 2.4 Case 3, where Step 1 was referred to in the Test Procedure rather than Step 2,
also corrected the Status Code expected in Observable Result step 2 from 0x0A to 0x80. Also updated
test to allow for DUT to report status code 0x81, since the status reported would be dependent on which
check is performed first, accounting for NVMe v1.3 ECN 002.
5. Fixed error in Test 2.4 Case 6 where a Read command was indicated instead of a Write command.
6. Fixed error in Test 2.4 Case 6 where Step 1 was referred to in the Test Procedure rather than Step 2.
7. Fixed error in Test 2.4 Case 7 where a Read command was indicated instead of a Write command.
8. Fixed error in Test 2.4 Case 7 where Step 1 was referred to in the Test Procedure rather than Step 2.
9. Fixed error in Test 2.3 Case 2, 3, 4, 5, 6, 7 where a data pattern was written, this step was not necessary.
10. Updated Test 4.18 to allow devices to report support for NVMe v1.3. Added check to ensure that VER
value from Identify Controller Data structure matches the value in VS.CAP.
11. Updated Test 2.1 Case 4 to match new requirements in NVMe 1.3 ECN 002, which eliminated the
requirement for a DUT to report the lowest numerical value status code first.
12. Updated Test 2.3 Case 4 to match new requirements in NVMe 1.3 ECN 002, which eliminated the
requirement for a DUT to report the lowest numerical value status code first.
13. Updated Test 2.3 Case 7 to match new requirements in NVMe 1.3 ECN 002, which eliminated the
requirement for a DUT to report the lowest numerical value status code first.
14. Updated Test 2.4 Case 4 to match new requirements in NVMe 1.3 ECN 002, which eliminated the
requirement for a DUT to report the lowest numerical value status code first.
15. Updated Test 2.4 Case 7 to match new requirements in NVMe 1.3 ECN 002, which eliminated the
requirement for a DUT to report the lowest numerical value status code first.
16. Updated Test 2.7 Case 3 to match new requirements in NVMe 1.3 ECN 002, which eliminated the
requirement for a DUT to report the lowest numerical value status code first.
17. Updated Test 2.7 Case 5 to ensure that final READ command returns all 0’s.
18. Updated Test 2.1 Case 3 to better match the wording in NVMe 1.3 Figure 32.
Removed steps in Test Procedure and Observable Results for Test 2.4 Cases 2-7 where a Read command was used
to double check that a Write command had not caused data to be written, since those Read commands themselves
could not be performed successfully, and those cases are also checked in Test 2.3
November 28, 2017 (Version 9.0 draft)
David Woolf:
1. Updated Test 1.2 Cases 1-4 Test Procedures and Observable Results to be more complete.
2. Updated Abbreviations section to stop using the ‘Mandatory if Supported’ nomenclature.
3. Updated Test 1.3 Case 4 to be ‘Mandatory’ instead of ‘Mandatory if Supported’. Added a check for
MDTS value at the beginning of the test to determine if the test is applicable to the DUT or not.
4. Updated Test 1.6 to be ‘Mandatory’ instead of ‘Mandatory if Supported’. Added a check for OACS field
at the beginning of the test to determine if the test is applicable to the DUT or not.
5. Updated Test 2.1 to be ‘Mandatory’ instead of ‘Mandatory if Supported’. Added a check for ONCS field
at the beginning of the test to determine if the test is applicable to the DUT or not.
6. Updated Test 2.2 to be ‘Mandatory’ instead of ‘Mandatory if Supported’. Added a check for ONCS field
at the beginning of the test to determine if the test is applicable to the DUT or not.