SCSI Compliance Test Version 1.3.6 G Copyright (c) 2003-2005 Microsoft Corporation ASSERTION Testing Test SCSI device Testing Vista/Longhorn Server compliance. Device Type: 00 [Direct access block device] Bus Type: 1 [SCSI] ASSERTION 1 INQUIRY Command Test Start: ASSERTION 1.1 INQUIRY Basic Verification Test, TUID=6bfd171e-c6a7-11da-94f5-00123f3a6b60 Test: The device must return GOOD (0x0) SCSI status and data of size smaller than or equal to 255 bytes in response to the INQUIRY command with ALLOCATION LENGTH field set to 255 (0xFF) bytes. The ALLOCATION LENGTH field specifies the maximum number of bytes that an application client has allocated for returned data. Info: SCSI Primary Commands - 2 (SPC-2) Revision 20 (or published) specification Section 7.3.2. http://www.t10.org/ftp/t10/drafts/spc2/spc2r20.pdf Info: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.4.2. http://www.t10.org/ftp/t10/drafts/spc3/spc3r23.pdf Apply: Sending INQUIRY command (12 00 00 00 FF 00) to device... Expect: The device must return GOOD (0x0) SCSI status and data of size smaller than or equal to 255 bytes. Response: Returned data size is 0x24 bytes. Result: PASS. End: Pass, ASSERTION 1.1 INQUIRY Basic Verification Test, TUID=6bfd171e-c6a7-11da-94f5-00123f3a6b60, Repro=C:\ScsiCompliance 1.3.6\scsicompliancetest.exe Start: ASSERTION 1.4 INQUIRY Test for error when PAGE CODE field is nonzero and EVPD=0., TUID=6bfd1721-c6a7-11da-94f5-00123f3a6b60 Test: Checking that an error is returned when PAGE CODE field is nonzero and EVPD=0. Info: Refer to SPC-3 (SCSI Primary Commands - 3) specification Section 6.4.1 Apply: Setting PAGE CODE field to 0xff and EVPD bit to 0. Expect: ScsiStatus == 0x2, CHECK CONDITION. Response: ScsiStatus == 0x2. Result: PASS. End: Pass, ASSERTION 1.4 INQUIRY Test for error when PAGE CODE field is nonzero and EVPD=0., TUID=6bfd1721-c6a7-11da-94f5-00123f3a6b60, Repro=C:\ScsiCompliance 1.3.6\scsicompliancetest.exe Start: ASSERTION 1.5 INQUIRY Retrieving standard inquiry data., TUID=6bfd1722-c6a7-11da-94f5-00123f3a6b60 Test: Checking if we can retrieve standard inquiry data. Info: Refer to SPC-3 (SCSI Primary Commands - 3) specification Section 6.4.2 Apply: Sending simple INQUIRY cdb. Expect: ScsiStatus == 0x0, GOOD. Response: ScsiStatus == 0x0. Result: PASS. End: Pass, ASSERTION 1.5 INQUIRY Retrieving standard inquiry data., TUID=6bfd1722-c6a7-11da-94f5-00123f3a6b60, Repro=C:\ScsiCompliance 1.3.6\scsicompliancetest.exe Standard INQUIRY Data VendorId: NVMe ProductId: QEMU NVMe Ctrl ProductRevisionLevel: 1.0 DeviceType: 0 Warning: HiSup is not set; some port drivers will not support more than a single LUN! See SAM-3 4.9.3. Start: ASSERTION 1.6 INQUIRY Checking size of standard inquiry data., TUID=6bfd1723-c6a7-11da-94f5-00123f3a6b60 Test: Standard INQUIRY data shall contain at least 36 bytes. Info: Refer to SPC-3 (SCSI Primary Commands - 3) specification Section 6.4.2 Apply: Standard INQUIRY command. Expect: Data Transfer Length >= 36 bytes. Response: Data Transfer Length == 36 bytes. Result: PASS. End: Pass, ASSERTION 1.6 INQUIRY Checking size of standard inquiry data., TUID=6bfd1723-c6a7-11da-94f5-00123f3a6b60, Repro=C:\ScsiCompliance 1.3.6\scsicompliancetest.exe Start: ASSERTION 1.7 INQUIRY Testing device type field., TUID=6bfd1724-c6a7-11da-94f5-00123f3a6b60 Test: Checking device type field to ensure it is a direct access device. Info: Refer to SPC-3 (SCSI Primary Commands - 3) specification Section 6.4.2 Table 83. Apply: Checking device type field. Expect: Device Type == 0x0, Direct-access device. Info: Device is a Direct access block device device. Response: Device Type == 0x0. Result: PASS. Disk device, continuing with tests. End: Pass, ASSERTION 1.7 INQUIRY Testing device type field., TUID=6bfd1724-c6a7-11da-94f5-00123f3a6b60, Repro=C:\ScsiCompliance 1.3.6\scsicompliancetest.exe Start: ASSERTION 1.8 INQUIRY Testing peripheral qualifier field., TUID=6bfd1725-c6a7-11da-94f5-00123f3a6b60 Test: Checking Peripheral Qualifier field. Info: Refer to SPC-3 (SCSI Primary Commands - 3) specification Section 6.4.2 Table 82 Apply: Standard Inquiry Command. Expect: Peripheral qualifier field == 0. Response: Peripheral qualifier field == 0. Result: PASS. End: Pass, ASSERTION 1.8 INQUIRY Testing peripheral qualifier field., TUID=6bfd1725-c6a7-11da-94f5-00123f3a6b60, Repro=C:\ScsiCompliance 1.3.6\scsicompliancetest.exe Start: ASSERTION 1.9 INQUIRY VERSION Field Test, TUID=6bfd1726-c6a7-11da-94f5-00123f3a6b60 Test: The device must return a valid VERSION field of 0x4, 0x5 or 0x6 Info: Refer to SPC-3 (SCSI Primary Commands - 3) or later specification Section 6.4.2 Table 84. Info: The device complies with SPC-4. Expect: VERSION is 0x3 (SPC)or later. Response: VERSION is 0x6. Result: PASS. End: Pass, ASSERTION 1.9 INQUIRY VERSION Field Test, TUID=6bfd1726-c6a7-11da-94f5-00123f3a6b60, Repro=C:\ScsiCompliance 1.3.6\scsicompliancetest.exe Start: ASSERTION 1.10 INQUIRY Checking RESPONSE DATA FORMAT., TUID=6bfd1727-c6a7-11da-94f5-00123f3a6b60 Test: Checking that RESPONSE DATA FORMAT == 2. Info: Refer to SPC-3 (SCSI Primary Commands - 3) specification Section 6.4.2 Apply: Standard Inquiry Command. Expect: RESPONSE DATA FORMAT == 2. Response: RESPONSE DATA FORMAT == 2. Result: PASS. End: Pass, ASSERTION 1.10 INQUIRY Checking RESPONSE DATA FORMAT., TUID=6bfd1727-c6a7-11da-94f5-00123f3a6b60, Repro=C:\ScsiCompliance 1.3.6\scsicompliancetest.exe Start: ASSERTION 1.11 INQUIRY Checking additional length., TUID=6bfd1728-c6a7-11da-94f5-00123f3a6b60 Test: Checking additional length field is correct. Info: Refer to SPC-3 (SCSI Primary Commands - 3) specification Section 6.4.2 Apply: Standard Inquiry Command. Expect: Additional Length field == Total Data size - 5 == 31. Response: Additional Length field == 31. Result: PASS. End: Pass, ASSERTION 1.11 INQUIRY Checking additional length., TUID=6bfd1728-c6a7-11da-94f5-00123f3a6b60, Repro=C:\ScsiCompliance 1.3.6\scsicompliancetest.exe Start: ASSERTION 1.12 INQUIRY Checking VENDOR IDENTIFICATION field., TUID=6bfd1729-c6a7-11da-94f5-00123f3a6b60 Test: Checking that VENDOR IDENTIFICATION field contains valid ASCII. Info: Refer to SPC-3 (SCSI Primary Commands - 3) specification Section 6.4.2 Apply: Standard Inquiry Command. Expect: VENDOR IDENTIFICATION field contains valid ASCII. Response: VENDOR IDENTIFICATION field contains valid ASCII. Info: INQUIRY: Checking NVMe to ensure validity. Result: PASS. End: Pass, ASSERTION 1.12 INQUIRY Checking VENDOR IDENTIFICATION field., TUID=6bfd1729-c6a7-11da-94f5-00123f3a6b60, Repro=C:\ScsiCompliance 1.3.6\scsicompliancetest.exe Start: ASSERTION 1.13 INQUIRY Checking PRODUCT IDENTIFICATION field., TUID=6bfd172a-c6a7-11da-94f5-00123f3a6b60 Test: Checking that PRODUCT IDENTIFICATION field contains valid ASCII. Info: Refer to SPC-3 (SCSI Primary Commands - 3) specification Section 6.4.2 Apply: Standard Inquiry Command. Expect: PRODUCT IDENTIFICATION field contains valid ASCII. Response: PRODUCT IDENTIFICATION field contains valid ASCII. Result: PASS. End: Pass, ASSERTION 1.13 INQUIRY Checking PRODUCT IDENTIFICATION field., TUID=6bfd172a-c6a7-11da-94f5-00123f3a6b60, Repro=C:\ScsiCompliance 1.3.6\scsicompliancetest.exe Start: ASSERTION 1.14 INQUIRY Checking PRODUCT REVISION LEVEL field., TUID=6bfd172b-c6a7-11da-94f5-00123f3a6b60 Test: Checking that PRODUCT REVISION LEVEL field contains valid ASCII. Info: Refer to SPC-3 (SCSI Primary Commands - 3) specification Section 6.4.2 Apply: Standard Inquiry Command. Expect: PRODUCT REVISION LEVEL field contains valid ASCII. Response: PRODUCT REVISION LEVEL field contains valid ASCII. Result: PASS. End: Pass, ASSERTION 1.14 INQUIRY Checking PRODUCT REVISION LEVEL field., TUID=6bfd172b-c6a7-11da-94f5-00123f3a6b60, Repro=C:\ScsiCompliance 1.3.6\scsicompliancetest.exe Start: ASSERTION 1.15 INQUIRY Command Support Data Test, TUID=6bfd172c-c6a7-11da-94f5-00123f3a6b60 Optional: The device must set the HiSup bit in the Standard Inquiry Data. Info: SCSI Architecture Model - 3 (SAM-3) Revision 14 (or later) specification Section 4.9.2 http://www.t10.org/ftp/t10/drafts/sam3/sam3r14.pdf Apply: Standard Inquiry Command. Expect: HiSup bit is set in Standard Inquiry Data. Response: HiSup is not set in Standard Inquiry Data. Some port drivers will not enumerate all LUNs. Result: PASS. (OPTIONAL) End: Pass, ASSERTION 1.15 INQUIRY Command Support Data Test, TUID=6bfd172c-c6a7-11da-94f5-00123f3a6b60, Repro=C:\ScsiCompliance 1.3.6\scsicompliancetest.exe Start: ASSERTION 1.17 INQUIRY Checking for Supported Vital Product Pages., TUID=6bfd172e-c6a7-11da-94f5-00123f3a6b60 Test: Checking to see if Vital Product Pages are supported. Info: Refer to SPC-3 (SCSI Primary Commands - 3) specification Section 6.4.4 Apply: Setting EVPD = 1 and Page Code = 0. Expect: List of Supported Vital Product Data Pages is returned. Response: Supported Vital Product Data Pages is returned. Result: PASS. End: Pass, ASSERTION 1.17 INQUIRY Checking for Supported Vital Product Pages., TUID=6bfd172e-c6a7-11da-94f5-00123f3a6b60, Repro=C:\ScsiCompliance 1.3.6\scsicompliancetest.exe Start: ASSERTION 1.18 INQUIRY Testing access to each supported Vital Product Data Page., TUID=6bfd172f-c6a7-11da-94f5-00123f3a6b60 Test: Attempting to access each supported Vital Product Data Page. Info: Refer to SPC-3 (SCSI Primary Commands - 3) specification Section 6.4.4 Apply: Testing each page code returned from Supported Vital Product Data Pages. Expect: Each supported page is accessible (up to 255 bytes). Info: VITAL PRODUCT PAGE 0x0 is accessible. Info: VITAL PRODUCT PAGE 0x80 is accessible. Info: VITAL PRODUCT PAGE 0x83 is accessible. Response: Can access each supported page. Result: PASS. End: Pass, ASSERTION 1.18 INQUIRY Testing access to each supported Vital Product Data Page., TUID=6bfd172f-c6a7-11da-94f5-00123f3a6b60, Repro=C:\ScsiCompliance 1.3.6\scsicompliancetest.exe Start: ASSERTION 1.19 INQUIRY Attempting Unit Serial Number Page 0x80., TUID=6bfd1730-c6a7-11da-94f5-00123f3a6b60 Test: Checking if Unit Serial Number Page 0x80 is supported, and is valid ASCII. Info: Refer to SPC-3 (SCSI Primary Commands - 3) specification Section 7.6.10 Apply: Setting Page Code = 0x80. Expect: ScsiStatus == 0x0, and result is valid ASCII. INQUIRY: Unit serial number page is supported. Info: Unit serial number is valid ASCII (NVMeQx1000 ). Response: Unit Serial Number page is valid and supported. Result: PASS. End: Pass, ASSERTION 1.19 INQUIRY Attempting Unit Serial Number Page 0x80., TUID=6bfd1730-c6a7-11da-94f5-00123f3a6b60, Repro=C:\ScsiCompliance 1.3.6\scsicompliancetest.exe Start: ASSERTION 1.20 INQUIRY Attempting Device identification Page 0x83., TUID=6bfd1731-c6a7-11da-94f5-00123f3a6b60 Test: Checking if Device identification Page 0x83 is supported. Info: Refer to SPC-3 (SCSI Primary Commands - 3) specification Section 7.6.3 Apply: Setting Page Code = 0x83. Expect: ScsiStatus == 0x0. Result: PASS. Retrieved all of the Device Identifier Data. End: Pass, ASSERTION 1.20 INQUIRY Attempting Device identification Page 0x83., TUID=6bfd1731-c6a7-11da-94f5-00123f3a6b60, Repro=C:\ScsiCompliance 1.3.6\scsicompliancetest.exe Start: ASSERTION 1.21 Checking Identification Descriptors in VPD page 0x83., TUID=6bfd1732-c6a7-11da-94f5-00123f3a6b60 Test: Checking that Identification Descriptors contain meaningful data. Info: Refer to SPC-3 (SCSI Primary Commands - 3) specification Section 7.6.3 Apply: Setting Page Code = 0x83. Expect: All descriptors are compliant, and contain meaningful data. Info: Identification descriptor 0. Info: Code Set: 0x1 (Binary). Info: Association: 0x0 (Logical Unit). Info: Identifier Type: 0x2 (EUI-64). Info: Identifier Length: 0x10 (16) bytes. Info: Identifier: 0x0000000000000000001517FFFF0AEB84 Info: EUI-64 Device Identifier, checking validity Response: All descriptors are compliant. Result: PASS. End: Pass, ASSERTION 1.21 Checking Identification Descriptors in VPD page 0x83., TUID=6bfd1732-c6a7-11da-94f5-00123f3a6b60, Repro=C:\ScsiCompliance 1.3.6\scsicompliancetest.exe ASSERTION 2 MODE SENSE (6) Command Test Start: ASSERTION 2.1 MODE SENSE (6) Testing simple MODE SENSE command., TUID=6bfd1735-c6a7-11da-94f5-00123f3a6b60 Test: Checking to see if a simple MODE SENSE command on Page 0x3f will return GOOD status. Info: Refer to SPC-3 (SCSI Primary Commands - 3) specification Section 6.9.1. Apply: MODE SENSE command with Page Code set to 0x3f. Expect: ScsiStatus == 0x0. Response: ScsiStatus == 0x0. Result: PASS. End: Pass, ASSERTION 2.1 MODE SENSE (6) Testing simple MODE SENSE command., TUID=6bfd1735-c6a7-11da-94f5-00123f3a6b60, Repro=C:\ScsiCompliance 1.3.6\scsicompliancetest.exe Start: ASSERTION 2.2 MODE SENSE (6) Checking size of returned data., TUID=6bfd1736-c6a7-11da-94f5-00123f3a6b60 Test: Checking that we receive a minimum amount of data (i.e. at least the MODE PARAMETER HEADER). Info: Refer to SPC-3 (SCSI Primary Commands - 3) specification Sections 6.9.1, 7.4. Apply: Simple MODE SENSE command. Expect: Data Transfer Length >= 4 bytes. Response: Data Transfer Length == 96 bytes. Result: PASS. End: Pass, ASSERTION 2.2 MODE SENSE (6) Checking size of returned data., TUID=6bfd1736-c6a7-11da-94f5-00123f3a6b60, Repro=C:\ScsiCompliance 1.3.6\scsicompliancetest.exe Start: ASSERTION 2.3 MODE SENSE (6) Checking MODE PARAMETER HEADER., TUID=6bfd1737-c6a7-11da-94f5-00123f3a6b60 Test: Checking that the MODE PARAMETER HEADER length information is valid. Info: Refer to SPC-2 (SCSI Primary Commands - 2) specification Section 7.4.3. Apply: Examining current Mode Page Header. Expect: ModeDataLength == Data Transfer Length - 1 == 95 bytes. Info: ModeDataLength: 0x5f. Info: MediumType: 0x0. Info: DeviceSpecificParameter: 0x0. Info: BlockDescriptorLength: 0x8. Response: ModeDataLength == 95 bytes. Result: PASS. End: Pass, ASSERTION 2.3 MODE SENSE (6) Checking MODE PARAMETER HEADER., TUID=6bfd1737-c6a7-11da-94f5-00123f3a6b60, Repro=C:\ScsiCompliance 1.3.6\scsicompliancetest.exe Start: ASSERTION 2.4 MODE SENSE (6) Test DBD (disable block descriptors) bit., TUID=6bfd1738-c6a7-11da-94f5-00123f3a6b60 Test: Testing to make sure that, when DBD bit is set, no block descriptors are returned. Info: Refer to SPC-3 (SCSI Primary Commands - 3) specification Sections 6.9.1, 7.4. Apply: Set DBD = 1. Expect: Block Descriptor Length == 0. Response: Block Descriptor Length == 0. Result: PASS. End: Pass, ASSERTION 2.4 MODE SENSE (6) Test DBD (disable block descriptors) bit., TUID=6bfd1738-c6a7-11da-94f5-00123f3a6b60, Repro=C:\ScsiCompliance 1.3.6\scsicompliancetest.exe Start: ASSERTION 2.5 MODE SENSE (6) Testing new data length when DBD bit is set., TUID=6bfd1739-c6a7-11da-94f5-00123f3a6b60 Test: Testing that new data length should equal old data length minus block descriptor length. Info: Refer to SPC-3 (SCSI Primary Commands - 3) specification Sections 6.9.1, 7.4. Apply: Examine current data. Expect: New Data Length == Old Data Length. Info: New Data Length == 87. Info: Old Data Length - Block Descriptor Length == 87. Response: New: 87, Old: 87. Result: PASS. End: Pass, ASSERTION 2.5 MODE SENSE (6) Testing new data length when DBD bit is set., TUID=6bfd1739-c6a7-11da-94f5-00123f3a6b60, Repro=C:\ScsiCompliance 1.3.6\scsicompliancetest.exe Start: ASSERTION 2.6 MODE SENSE (6) Comparing MODE PAGE data before and after DBD bit is set., TUID=6bfd173a-c6a7-11da-94f5-00123f3a6b60 Test: Testing that page data is the same before and after DBD bit is set. Info: Refer to SPC-3 (SCSI Primary Commands - 3) specification Sections 6.9.1, 7.4. Apply: Comparing page data before and after. Expect: Page data will match. Response: Data matches. Result: PASS. End: Pass, ASSERTION 2.6 MODE SENSE (6) Comparing MODE PAGE data before and after DBD bit is set., TUID=6bfd173a-c6a7-11da-94f5-00123f3a6b60, Repro=C:\ScsiCompliance 1.3.6\scsicompliancetest.exe Start: ASSERTION 2.7 MODE SENSE (6) Testing Page Control Field., TUID=6bfd173b-c6a7-11da-94f5-00123f3a6b60 Test: Testing different values of the Page control field, and enforcing the size of the data returned. Info: Refer to SPC-3 (SCSI Primary Commands - 3) specification Sections 6.9.2, 6.9.4. Apply: Testing PC from 00b to 11b. Expect: Data length for each value of PC is correct. Info: MODE SENSE returned SCSI status of 0x2 for PC = 0x3. Info: Saved Parameters are not supported. Response: All data length tests passed. Result: PASS. End: Pass, ASSERTION 2.7 MODE SENSE (6) Testing Page Control Field., TUID=6bfd173b-c6a7-11da-94f5-00123f3a6b60, Repro=C:\ScsiCompliance 1.3.6\scsicompliancetest.exe Start: ASSERTION 2.8 MODE SENSE (6) Scanning All Mode Pages., TUID=6bfd173c-c6a7-11da-94f5-00123f3a6b60 Test: Checking Mode Page 0x3f data to examine supported mode pages. Info: Refer to SPC-3 (SCSI Primary Commands - 3) specification Sections 6.9.1, 7.4. Apply: Examining current data. Expect: To find supported mode pages. Info: Found Mode Page 0x8, PS = 0, Length = 18. Info: Caching mode page is supported. Info: Found Mode Page 0xa, PS = 0, Length = 10. Info: Control mode page is supported. Info: Found Mode Page 0x1a, PS = 0, Length = 38. Info: Power Condition mode page is supported. Info: Found Mode Page 0x1c, PS = 0, Length = 10. Info: Informational Exception mode page is supported. Response: Enumerated several pages. Result: PASS. End: Pass, ASSERTION 2.8 MODE SENSE (6) Scanning All Mode Pages., TUID=6bfd173c-c6a7-11da-94f5-00123f3a6b60, Repro=C:\ScsiCompliance 1.3.6\scsicompliancetest.exe Start: ASSERTION 2.9 MODE SENSE (6) Ensuring mandatory mode pages are supported., TUID=6bfd173d-c6a7-11da-94f5-00123f3a6b60 Optional: Checking that required mode pages are present in MODE PAGE 0x3f. Info: Refer to SPC-3 (SCSI Primary Commands - 3) specification Sections 7.4. Apply: Examining current data. Expect: Caching and Informational Exception pages are supported, at a minimum. Response: Caching and Informational Exception pages are supported. Result: PASS. End: Pass, ASSERTION 2.9 MODE SENSE (6) Ensuring mandatory mode pages are supported., TUID=6bfd173d-c6a7-11da-94f5-00123f3a6b60, Repro=C:\ScsiCompliance 1.3.6\scsicompliancetest.exe Start: ASSERTION 2.10 MODE SENSE (6) Checking Individual Mode Pages., TUID=6bfd173e-c6a7-11da-94f5-00123f3a6b60 Test: Testing to ensure we can access each individual mode page, and that the paremeters are correct. Info: Refer to SPC-3 (SCSI Primary Commands - 3) specification Section 7.4. Apply: Sending MODE SENSE commands for each supported mode page returned in 0x3f. Expect: Pages should be returned and the headers should be compliant. Info: Checking additional parameters of Mode Page 0x8. Info: MODE SENSE returned SCSI status of 0x2 for page 0x8. Info: Checking additional parameters of Mode Page 0xa. Info: MODE SENSE returned SCSI status of 0x2 for page 0xa. Info: Checking additional parameters of Mode Page 0x1a. Info: MODE SENSE returned SCSI status of 0x2 for page 0x1a. Info: Checking additional parameters of Mode Page 0x1c. Info: MODE SENSE returned SCSI status of 0x2 for page 0x1c. Response: All mode pages are retrievable and compliant. Result: PASS. End: Pass, ASSERTION 2.10 MODE SENSE (6) Checking Individual Mode Pages., TUID=6bfd173e-c6a7-11da-94f5-00123f3a6b60, Repro=C:\ScsiCompliance 1.3.6\scsicompliancetest.exe Start: ASSERTION 2.13 MODE SENSE (6) Checking Informational Exception Mode Page., TUID=6bfd1741-c6a7-11da-94f5-00123f3a6b60 Optional: Ensuring Informational Exception Mode Page is compliant. Info: Refer to SPC-3 (SCSI Primary Commands - 3) specification Section 7.4.11. Apply: Sending mode sense command for retrieving the Informational Exception Mode Page. Expect: Informational Exception Mode Page is supported. MODE: Informational Exception page information. Response: Informational Exception Mode Page is supported. Result: PASS. End: Pass, ASSERTION 2.13 MODE SENSE (6) Checking Informational Exception Mode Page., TUID=6bfd1741-c6a7-11da-94f5-00123f3a6b60, Repro=C:\ScsiCompliance 1.3.6\scsicompliancetest.exe Start: ASSERTION 2.14 MODE SENSE (6) Checking Power Condition Mode Page., TUID=6bfd1742-c6a7-11da-94f5-00123f3a6b60 Optional: Ensuring Power Condition Mode Page is compliant. Info: Refer to SPC-3 (SCSI Primary Commands - 3) specification Section 7.4.12. Apply: Sending mode sense command for retrieving the Power Condition Mode Page. Expect: Power Condition Mode Page is supported. Response: Power Condition Mode Page is supported. Result: PASS. End: Pass, ASSERTION 2.14 MODE SENSE (6) Checking Power Condition Mode Page., TUID=6bfd1742-c6a7-11da-94f5-00123f3a6b60, Repro=C:\ScsiCompliance 1.3.6\scsicompliancetest.exe Start: ASSERTION 2.15 MODE SENSE (6) Checking Caching Mode Page., TUID=6bfd1743-c6a7-11da-94f5-00123f3a6b60 Test: Ensuring Caching Mode Page is compliant. Info: Refer to SBC (SCSI Block Commands) specification Section 7.1.3.1. Info: Refer to SBC-2 (SCSI Block Commands - 2) specification Section 6.3.3. Apply: Sending mode sense command for retrieving the Caching Mode Page. Expect: Caching Mode Page is supported. Info: Caching.PageCode: 0x8. Info: Caching.PageSavable: 0x0. Info: Caching.PageLength: 0x12. Info: Caching.ReadDisableCache: 0x0. Info: Caching.MultiplicationFactor: 0x0. Info: Caching.WriteCacheEnable: 0x0. Info: Caching.WriteRetensionPriority: 0x0. Info: Caching.ReadRetensionPriority: 0x0. Response: Caching Mode Page is supported. Result: PASS. End: Pass, ASSERTION 2.15 MODE SENSE (6) Checking Caching Mode Page., TUID=6bfd1743-c6a7-11da-94f5-00123f3a6b60, Repro=C:\ScsiCompliance 1.3.6\scsicompliancetest.exe Start: ASSERTION 2.18 MODE SENSE (6) Checking Device Specific Parameters., TUID=6bfd1746-c6a7-11da-94f5-00123f3a6b60 Test: This tests to see if the Device specific parameters are supported. Info: Refer to SBC (SCSI Block Commands) specification Section 7.1.3. Info: Refer to SBC-2 (SCSI Block Commands - 2) specification Section 6.3.1. Info: Displaying Device specific parameters. Info: WP is 0x0. Info: DPOFUA is 0x1. Result: PASS. End: Pass, ASSERTION 2.18 MODE SENSE (6) Checking Device Specific Parameters., TUID=6bfd1746-c6a7-11da-94f5-00123f3a6b60, Repro=C:\ScsiCompliance 1.3.6\scsicompliancetest.exe ASSERTION 3 MODE SENSE (10) Command Test Start: ASSERTION 3.1 MODE SENSE (10) Testing simple MODE SENSE command., TUID=6bfd1747-c6a7-11da-94f5-00123f3a6b60 Optional: Checking to see if a simple MODE SENSE command on Page 0x3f will return GOOD status. Info: Refer to SPC-2 (SCSI Primary Commands - 2) specification Section 7.8.1. Apply: MODE SENSE command with Page Code set to 0x3f. Expect: ScsiStatus == 0x0. Response: ScsiStatus == 0x0. Result: PASS. End: Pass, ASSERTION 3.1 MODE SENSE (10) Testing simple MODE SENSE command., TUID=6bfd1747-c6a7-11da-94f5-00123f3a6b60, Repro=C:\ScsiCompliance 1.3.6\scsicompliancetest.exe Start: ASSERTION 3.2 MODE SENSE (10) Checking size of returned data., TUID=6bfd1748-c6a7-11da-94f5-00123f3a6b60 Test: Checking that we receive a minimum amount of data (i.e. at least the MODE PARAMETER HEADER). Info: Refer to SPC-2 (SCSI Primary Commands - 2) specification Sections 7.8.1, 8.3. Apply: Simple MODE SENSE command. Expect: Data Transfer Length >= 8 bytes. Response: Data Transfer Length == 100 bytes. Result: PASS. End: Pass, ASSERTION 3.2 MODE SENSE (10) Checking size of returned data., TUID=6bfd1748-c6a7-11da-94f5-00123f3a6b60, Repro=C:\ScsiCompliance 1.3.6\scsicompliancetest.exe Start: ASSERTION 3.3 MODE SENSE (10) Checking MODE PARAMETER HEADER., TUID=6bfd1749-c6a7-11da-94f5-00123f3a6b60 Test: Checking that the MODE PARAMETER HEADER length information is valid. Info: Refer to SPC-2 (SCSI Primary Commands - 2) specification Section 8.3.3. Apply: Examining current MPH. Expect: ModeDataLength == Data Transfer Length - 2 == 98 bytes. Info: ModeDataLength: 0x62. Info: MediumType: 0x0. Info: DeviceSpecificParameter: 0x0. Info: BlockDescriptorLength: 0x8. Response: ModeDataLength == 98 bytes. Result: PASS. End: Pass, ASSERTION 3.3 MODE SENSE (10) Checking MODE PARAMETER HEADER., TUID=6bfd1749-c6a7-11da-94f5-00123f3a6b60, Repro=C:\ScsiCompliance 1.3.6\scsicompliancetest.exe Start: ASSERTION 3.4 MODE SENSE (10) Test DBD (disable block descriptors) bit., TUID=6bfd174a-c6a7-11da-94f5-00123f3a6b60 Test: Testing to make sure that, when DBD bit is set, no block descriptors are returned. Info: Refer to SPC-2 (SCSI Primary Commands - 2) specification Sections 7.8.1, 8.3. Apply: Set DBD = 1. Expect: Block Descriptor Length == 0. Response: Block Descriptor Length == 0. Result: PASS. End: Pass, ASSERTION 3.4 MODE SENSE (10) Test DBD (disable block descriptors) bit., TUID=6bfd174a-c6a7-11da-94f5-00123f3a6b60, Repro=C:\ScsiCompliance 1.3.6\scsicompliancetest.exe Start: ASSERTION 3.6 MODE SENSE (10) Comparing MODE PAGE data before and after DBD bit is set., TUID=6bfd174c-c6a7-11da-94f5-00123f3a6b60 Test: Testing that page data is the same before and after DBD bit is set. Info: Refer to SPC-2 (SCSI Primary Commands - 2) specification Sections 7.8.1, 8.3. Apply: Comparing page data before and after. Expect: Page data will match. Response: Data matches. Result: PASS. End: Pass, ASSERTION 3.6 MODE SENSE (10) Comparing MODE PAGE data before and after DBD bit is set., TUID=6bfd174c-c6a7-11da-94f5-00123f3a6b60, Repro=C:\ScsiCompliance 1.3.6\scsicompliancetest.exe Start: ASSERTION 3.7 MODE SENSE (10) Testing Page Control Field., TUID=6bfd174d-c6a7-11da-94f5-00123f3a6b60 Test: Testing different values of the Page control field, and enforcing the size of the data returned. Info: Refer to SPC-2 (SCSI Primary Commands - 2) specification Sections 7.8.2 - 7.8.4. Apply: Testing PC from 00b to 11b. Expect: Data length for each value of PC is correct and PC=0 and PC=2 return good status. Info: MODE SENSE returned SCSI status of 0x2 for PC = 0x3. Info: Saved Parameters are not supported. Response: All data length tests passed. Result: PASS. End: Pass, ASSERTION 3.7 MODE SENSE (10) Testing Page Control Field., TUID=6bfd174d-c6a7-11da-94f5-00123f3a6b60, Repro=C:\ScsiCompliance 1.3.6\scsicompliancetest.exe ASSERTION 4 MODE SELECT (6) Command Test Start: ASSERTION 4.1 MODE SELECT (6) Testing simple MODE SELECT command., TUID=6bfd174e-c6a7-11da-94f5-00123f3a6b60 Optional: Checking to see if a simple MODE SELECT command, with PF and SP == 0, passes. Info: Refer to SPC-2 (SCSI Primary Commands - 2) specification Section 7.6. Apply: MODE SELECT command with zeroed parameters. Expect: ScsiStatus == 0x0. Response: ScsiStatus == 0x0. Result: PASS. End: Pass, ASSERTION 4.1 MODE SELECT (6) Testing simple MODE SELECT command., TUID=6bfd174e-c6a7-11da-94f5-00123f3a6b60, Repro=C:\ScsiCompliance 1.3.6\scsicompliancetest.exe Start: ASSERTION 4.2 MODE SENSE (6) Attempting to get Caching mode page., TUID=6bfd174f-c6a7-11da-94f5-00123f3a6b60 Test: Checking to see if a simple MODE SENSE command on Page 0x08 will return GOOD status. Info: Refer to SBC (SCSI Block Commands) specification Section 7.1.3.1. Apply: MODE SENSE command for Caching Mode Page. Expect: ScsiStatus == 0x0. Response: ScsiStatus == 0x0. Result: PASS. End: Pass, ASSERTION 4.2 MODE SENSE (6) Attempting to get Caching mode page., TUID=6bfd174f-c6a7-11da-94f5-00123f3a6b60, Repro=C:\ScsiCompliance 1.3.6\scsicompliancetest.exe Start: ASSERTION 4.3 MODE SENSE (6) Checking Parameters Savable (PS bit)., TUID=6bfd1750-c6a7-11da-94f5-00123f3a6b60 Optional: Checking to see if Parameters Savable bit for the Caching Mode Page is 1. Info: Refer to SBC (SCSI Block Commands) specification Section 7.1.3.1. Apply: MODE SENSE command for Caching Mode Page. Expect: PS == 1. Response: PS == 0. Result: PASS. (OPTIONAL) End: Pass, ASSERTION 4.3 MODE SENSE (6) Checking Parameters Savable (PS bit)., TUID=6bfd1750-c6a7-11da-94f5-00123f3a6b60, Repro=C:\ScsiCompliance 1.3.6\scsicompliancetest.exe Start: ASSERTION 4.4 MODE SENSE (6) Checking Mode Parameter Header., TUID=6bfd1751-c6a7-11da-94f5-00123f3a6b60 Test: Verify that MediumType == 0 and BlockDescriptorLength == 0. Info: Refer to SPC-2 (SCSI Primary Commands - 2) specification Section 8.3.3. Apply: MODE SENSE command for Caching Mode Page. Expect: MediumType == 0x0 and BlockDescriptorLength == 0x0. Response: MediumType == 0x0 and BlockDescriptorLength == 0x0. Result: PASS. End: Pass, ASSERTION 4.4 MODE SENSE (6) Checking Mode Parameter Header., TUID=6bfd1751-c6a7-11da-94f5-00123f3a6b60, Repro=C:\ScsiCompliance 1.3.6\scsicompliancetest.exe Start: ASSERTION 4.5 MODE SENSE (6) Checking Caching Mode Page Length., TUID=6bfd1752-c6a7-11da-94f5-00123f3a6b60 Test: Checking the Caching Mode Page is 20 bytes. Info: Refer to SBC (SCSI Block Commands) specification Section 7.1.3.1. Apply: MODE SENSE command for Caching Mode Page. Expect: cachePageLength == 20 bytes. Response: cachePageLength == 12 bytes. Result: FAIL. End: Fail, ASSERTION 4.5 MODE SENSE (6) Checking Caching Mode Page Length., TUID=6bfd1752-c6a7-11da-94f5-00123f3a6b60, Repro=C:\ScsiCompliance 1.3.6\scsicompliancetest.exe Start: ASSERTION 4.7 MODE SENSE (6) Getting Changeable values., TUID=6bfd1754-c6a7-11da-94f5-00123f3a6b60 Test: Saving away Changeable Values for Caching Mode Page. Info: Refer to SPC-2 (SCSI Primary Commands - 2) specification Section 7.8.3. Apply: MODE SENSE on Caching Mode Page with PC == 01b. Expect: ScsiStatus == 0x0. Response: ScsiStatus == 0x0. Result: PASS. End: Pass, ASSERTION 4.7 MODE SENSE (6) Getting Changeable values., TUID=6bfd1754-c6a7-11da-94f5-00123f3a6b60, Repro=C:\ScsiCompliance 1.3.6\scsicompliancetest.exe Start: ASSERTION 4.8 MODE SENSE (6) Getting default values., TUID=6bfd1755-c6a7-11da-94f5-00123f3a6b60 Test: Saving away Default Values for Caching Mode Page. Info: Refer to SPC-2 (SCSI Primary Commands - 2) specification Section 7.8.4. Apply: MODE SENSE on Caching Mode Page with PC == 10b. Expect: ScsiStatus == 0x0. Response: ScsiStatus == 0x0. Result: PASS. End: Pass, ASSERTION 4.8 MODE SENSE (6) Getting default values., TUID=6bfd1755-c6a7-11da-94f5-00123f3a6b60, Repro=C:\ScsiCompliance 1.3.6\scsicompliancetest.exe ASSERTION 5 MODE SELECT (10) Command Test Start: ASSERTION 5.1 MODE SELECT (10) Testing simple MODE SELECT command., TUID=6bfd175f-c6a7-11da-94f5-00123f3a6b60 Optional: Checking to see if a simple MODE SELECT command, with PF and SP == 0, passes. Info: Refer to SPC-2 (SCSI Primary Commands - 2) specification Section 7.7. Apply: MODE SELECT command with zeroed parameters. Expect: ScsiStatus == 0x0. Response: ScsiStatus == 0x0. Result: PASS. End: Pass, ASSERTION 5.1 MODE SELECT (10) Testing simple MODE SELECT command., TUID=6bfd175f-c6a7-11da-94f5-00123f3a6b60, Repro=C:\ScsiCompliance 1.3.6\scsicompliancetest.exe Start: ASSERTION 5.2 MODE SENSE (10) Attempting to get Caching mode page., TUID=6bfd1760-c6a7-11da-94f5-00123f3a6b60 Test: Checking to see if a simple MODE SENSE command on Page 0x08 will return GOOD status. Info: Refer to SBC (SCSI Block Commands) specification Section 7.1.3.1. Apply: MODE SENSE command for Caching Mode Page. Expect: ScsiStatus == 0x0. Response: ScsiStatus == 0x0. Result: PASS. End: Pass, ASSERTION 5.2 MODE SENSE (10) Attempting to get Caching mode page., TUID=6bfd1760-c6a7-11da-94f5-00123f3a6b60, Repro=C:\ScsiCompliance 1.3.6\scsicompliancetest.exe Start: ASSERTION 5.3 MODE SENSE (10) Checking Parameters Savable (PS bit)., TUID=6bfd1761-c6a7-11da-94f5-00123f3a6b60 Optional: Checking to see if Parameters Savable bit for the Caching Mode Page is 1. Info: Refer to SBC (SCSI Block Commands) specification Section 7.1.3.1. Apply: MODE SENSE command for Caching Mode Page. Expect: PS == 1. Response: PS == 0. Result: PASS. (OPTIONAL) End: Pass, ASSERTION 5.3 MODE SENSE (10) Checking Parameters Savable (PS bit)., TUID=6bfd1761-c6a7-11da-94f5-00123f3a6b60, Repro=C:\ScsiCompliance 1.3.6\scsicompliancetest.exe Start: ASSERTION 5.4 MODE SENSE (10) Checking Mode Parameter Header., TUID=6bfd1762-c6a7-11da-94f5-00123f3a6b60 Test: Verify that MediumType == 0 and BlockDescriptorLength == 0. Info: Refer to SPC-2 (SCSI Primary Commands - 2) specification Section 8.3.3. Apply: MODE SENSE command for Caching Mode Page. Expect: MediumType == 0x0 and BlockDescriptorLength == 0x0. Response: MediumType == 0x0 and BlockDescriptorLength == 0x0. Result: PASS. End: Pass, ASSERTION 5.4 MODE SENSE (10) Checking Mode Parameter Header., TUID=6bfd1762-c6a7-11da-94f5-00123f3a6b60, Repro=C:\ScsiCompliance 1.3.6\scsicompliancetest.exe Start: ASSERTION 5.5 MODE SENSE (10) Checking Caching Mode Page Length., TUID=6bfd1763-c6a7-11da-94f5-00123f3a6b60 Test: Checking the Caching Mode Page is 20 bytes. Info: Refer to SBC (SCSI Block Commands) specification Section 7.1.3.1. Apply: MODE SENSE command for Caching Mode Page. Expect: cachePageLength == 20 bytes. Response: cachePageLength == 12 bytes. Result: FAIL. End: Fail, ASSERTION 5.5 MODE SENSE (10) Checking Caching Mode Page Length., TUID=6bfd1763-c6a7-11da-94f5-00123f3a6b60, Repro=C:\ScsiCompliance 1.3.6\scsicompliancetest.exe Start: ASSERTION 5.7 MODE SENSE (10) Getting Changeable values., TUID=6bfd1765-c6a7-11da-94f5-00123f3a6b60 Test: Saving away Changeable Values for Caching Mode Page. Info: Refer to SPC-2 (SCSI Primary Commands - 2) specification Section 7.8.3. Apply: MODE SENSE on Caching Mode Page with PC == 01b. Expect: ScsiStatus == 0x0. Response: ScsiStatus == 0x0. Result: PASS. End: Pass, ASSERTION 5.7 MODE SENSE (10) Getting Changeable values., TUID=6bfd1765-c6a7-11da-94f5-00123f3a6b60, Repro=C:\ScsiCompliance 1.3.6\scsicompliancetest.exe Start: ASSERTION 5.8 MODE SENSE (10) Getting Default values., TUID=6bfd1766-c6a7-11da-94f5-00123f3a6b60 Test: Saving away Default Values for Caching Mode Page. Info: Refer to SPC-2 (SCSI Primary Commands - 2) specification Section 7.8.4. Apply: MODE SENSE on Caching Mode Page with PC == 10b. Expect: ScsiStatus == 0x0. Response: ScsiStatus == 0x0. Result: PASS. End: Pass, ASSERTION 5.8 MODE SENSE (10) Getting Default values., TUID=6bfd1766-c6a7-11da-94f5-00123f3a6b60, Repro=C:\ScsiCompliance 1.3.6\scsicompliancetest.exe ASSERTION 6 READ (6) Command Test Start: ASSERTION 6.1 READ (6) Basic Verification Test, TUID=6bfd1770-c6a7-11da-94f5-00123f3a6b60 Optional: The device must return GOOD (0x0) SCSI status and the first two blocks of data correctly. This test sends two READ commands reading two different but overlapped blocks of data. Then, it compares the overlapped data. It returns true if the overlapped data is the same between the read operations (implying that the two commands read the same data correctly). Info: SCSI-3 Block Commands (SBC) specification Revision 8c Section 6.1.4. http://www.t10.org/ftp/t10/drafts/sbc/sbc-r08c.pdf Apply: Sending two READ (6) commands to read 1024 bytes of data at logical block address zero and one respectively. Expect: SCSI status is 0x0 (GOOD). Response: SCSI status is 0x0. Result: PASS. End: Pass, ASSERTION 6.1 READ (6) Basic Verification Test, TUID=6bfd1770-c6a7-11da-94f5-00123f3a6b60, Repro=C:\ScsiCompliance 1.3.6\scsicompliancetest.exe Start: ASSERTION 6.2 READ (6) Sequential Read Test, TUID=6bfd1771-c6a7-11da-94f5-00123f3a6b60 Test: The device must read 1000 sequential blocks of data correctly. This test sends the command 1000 times, reading 1024 bytes of data sequentially starting at a random block address. Info: SCSI-3 Block Commands (SBC) specification Revision 8c Section 6.1.4. http://www.t10.org/ftp/t10/drafts/sbc/sbc-r08c.pdf Apply: Sending READ command 1000 times, reading sequentially from logical block address 1689076... Expect: All READ (6) commands succeed. Response: Data is read correctly. Result: PASS. End: Pass, ASSERTION 6.2 READ (6) Sequential Read Test, TUID=6bfd1771-c6a7-11da-94f5-00123f3a6b60, Repro=C:\ScsiCompliance 1.3.6\scsicompliancetest.exe Start: ASSERTION 6.3 READ (6) Random Read Test, TUID=6bfd1772-c6a7-11da-94f5-00123f3a6b60 Test: The device must read 1000 random blocks of data correctly. This test sends the command 1000 times, reading data at random logical block address. Info: SCSI-3 Block Commands (SBC) specification Revision 8c Section 6.1.4. http://www.t10.org/ftp/t10/drafts/sbc/sbc-r08c.pdf Apply: Sending READ command 1000 times at random logical block address... Expect: All READ (6) commands succeed. Response: Data is read correctly. Result: PASS. End: Pass, ASSERTION 6.3 READ (6) Random Read Test, TUID=6bfd1772-c6a7-11da-94f5-00123f3a6b60, Repro=C:\ScsiCompliance 1.3.6\scsicompliancetest.exe Start: ASSERTION 6.4 READ (6) Read-With-Disk-Cache-Cleared Test, TUID=6bfd1773-c6a7-11da-94f5-00123f3a6b60 Test: The device must return data correctly after clearing 12MB disk cache. This test first reads 12 MB sequential data for later verification. Then, it clears the disk cache by reading 12 MB random data. Finally, it reads the same 12 MB sequential data to see if the data is same as the one in first read. Info: SCSI-3 Block Commands (SBC) specification Revision 8c Section 6.1.4. http://www.t10.org/ftp/t10/drafts/sbc/sbc-r08c.pdf Apply: Reading 12 MB sequential data for later verification... Apply: Reading 12 MB random data to clear the cache... Apply: Reading the same 12 MB data the first READ reads... Apply: Comparing the checksum of data by the READ commands... Expect: The 12 MB data read after cache cleared is correct. Response: Checksum of the 12 MB read data is correct. Result: PASS. End: Pass, ASSERTION 6.4 READ (6) Read-With-Disk-Cache-Cleared Test, TUID=6bfd1773-c6a7-11da-94f5-00123f3a6b60, Repro=C:\ScsiCompliance 1.3.6\scsicompliancetest.exe ASSERTION 7 READ (10) Command Test Start: ASSERTION 7.1 READ (10) Basic Functionality Test, TUID=6bfd1774-c6a7-11da-94f5-00123f3a6b60 Test: The command reads the first two blocks of data correctly. Info: Refer to SBC (SCSI-3 Block Commands) specification Section 6.1.5. Info: This test sends two READ commands reading two different but overlapped blocks of data. Then, it compares the overlapped data. It returns true if the overlapped data is the same between the read operations (implying that the two commands read the same data correctly). Expect: Scsi Status is 0x0. Response: Scsi Status is 0x0. Result: PASS. End: Pass, ASSERTION 7.1 READ (10) Basic Functionality Test, TUID=6bfd1774-c6a7-11da-94f5-00123f3a6b60, Repro=C:\ScsiCompliance 1.3.6\scsicompliancetest.exe Start: ASSERTION 7.2 READ (10) Sequential Read Test, TUID=6bfd1775-c6a7-11da-94f5-00123f3a6b60 Test: The command reads 1000 sequential blocks of data correctly. Info: Refer to SBC (SCSI-3 Block Commands) specification Section 6.1.5. Info: This test sends the command 1000 times, reading data sequentially starting at a random logical block address. Apply: Sending READ (10) command (0x28) 1000 times, reading sequentially from logical block address 1258119... Expect: All READ (10) commands succeed. Response: Data is read correctly. Result: PASS. End: Pass, ASSERTION 7.2 READ (10) Sequential Read Test, TUID=6bfd1775-c6a7-11da-94f5-00123f3a6b60, Repro=C:\ScsiCompliance 1.3.6\scsicompliancetest.exe Start: ASSERTION 7.3 READ (10) Random Read Test, TUID=6bfd1776-c6a7-11da-94f5-00123f3a6b60 Test: The command reads 1000 random blocks of data correctly. Info: Refer to SBC (SCSI-3 Block Commands) specification Section 6.1.5. Info: This test sends the command 1000 times, reading data at random logical block address. Apply: Sending READ (10) command (0x28) 1000 times... Expect: All READ (10) commands succeed. Response: Data is read correctly. Result: PASS. End: Pass, ASSERTION 7.3 READ (10) Random Read Test, TUID=6bfd1776-c6a7-11da-94f5-00123f3a6b60, Repro=C:\ScsiCompliance 1.3.6\scsicompliancetest.exe Start: ASSERTION 7.4 READ (10) Read-With-Disk-Cache-Cleared Test, TUID=6bfd1777-c6a7-11da-94f5-00123f3a6b60 Test: The command reads 12 MB of data correctly with disk cache cleared. Info: Refer to SBC (SCSI-3 Block Commands) specification Section 6.1.5. Info: This test first reads 12 MB sequential data for later verification. Then, it clears the disk cache by reading 12 MB random data. Finally, it reads the same 12 MB sequential data to see if the data is same as the one in first read. Apply: Reading 12 MB sequential data for later verification... Apply: Reading 12 MB random data to clear the cache... Apply: Reading the same 12 MB data the first READ reads... Apply: Comparing the checksum of data by the READ commands... Expect: The 12 MB data read after cache cleared is correct. Response: Checksum of the 12 MB read data is correct. Result: PASS. End: Pass, ASSERTION 7.4 READ (10) Read-With-Disk-Cache-Cleared Test, TUID=6bfd1777-c6a7-11da-94f5-00123f3a6b60, Repro=C:\ScsiCompliance 1.3.6\scsicompliancetest.exe ASSERTION 8 READ (16) Command Test Start: ASSERTION 8.1 READ (16) Support Test, TUID=6bfd1778-c6a7-11da-94f5-00123f3a6b60 Optional: Verify that the device supports the READ (16) command. Info: Refer to SBC-2 (SCSI Block Commands) specification revision 8 Section 5.2.10. Info: This test issues a simple READ (16) command and checks whether the return code is 0x2 (meaning not supported). Expect: Scsi Status is 0x0. Response: Scsi Status is 0x0. Result: PASS. End: Pass, ASSERTION 8.1 READ (16) Support Test, TUID=6bfd1778-c6a7-11da-94f5-00123f3a6b60, Repro=C:\ScsiCompliance 1.3.6\scsicompliancetest.exe Start: ASSERTION 8.2 READ (16) Basic Functionality Test, TUID=6bfd1779-c6a7-11da-94f5-00123f3a6b60 Test: The command reads the first two blocks of data correctly. Info: Refer to SBC-2 (SCSI Block Commands) specification revision 8 Section 5.2.10. Info: This test sends two READ commands reading two different but overlapped blocks of data. Then, it compares the overlapped data. It returns true if the overlapped data is the same between the read operations (implying that the two commands read the same data correctly). Expect: Scsi Status is 0x0. Response: Scsi Status is 0x0. Result: PASS. End: Pass, ASSERTION 8.2 READ (16) Basic Functionality Test, TUID=6bfd1779-c6a7-11da-94f5-00123f3a6b60, Repro=C:\ScsiCompliance 1.3.6\scsicompliancetest.exe Start: ASSERTION 8.3 READ (16) Sequential Read Test, TUID=6bfd177a-c6a7-11da-94f5-00123f3a6b60 Test: The command reads 1000 sequential blocks of data correctly. Info: Refer to SBC-2 (SCSI Block Commands) specification revision 8 Section 5.2.10. Info: This test sends the command 1000 times, reading data sequentially starting at a random logical block address. Apply: Sending READ (10) command (0x8) 1000 times, reading sequentially from logical block address 1795542... Expect: All READ (16) commands succeed. Response: Data is read correctly. Result: PASS. End: Pass, ASSERTION 8.3 READ (16) Sequential Read Test, TUID=6bfd177a-c6a7-11da-94f5-00123f3a6b60, Repro=C:\ScsiCompliance 1.3.6\scsicompliancetest.exe Start: ASSERTION 8.4 READ (16) Random Read Test, TUID=6bfd177b-c6a7-11da-94f5-00123f3a6b60 Test: The command reads 1000 random blocks of data correctly. Info: Refer to SBC-2 (SCSI Block Commands) specification revision 8 Section 5.2.10. Info: This test sends READ (16) command 1000 times, reading data at random logical block address. Apply: Sending READ (16) command (0x88) 1000 times... Expect: All READ (16) commands succeed. Response: Data is read correctly. Result: PASS. End: Pass, ASSERTION 8.4 READ (16) Random Read Test, TUID=6bfd177b-c6a7-11da-94f5-00123f3a6b60, Repro=C:\ScsiCompliance 1.3.6\scsicompliancetest.exe Start: ASSERTION 8.5 READ (16) Read-With-Disk-Cache-Cleared Test, TUID=6bfd177c-c6a7-11da-94f5-00123f3a6b60 Test: The command reads 12 MB of data correctly with disk cache cleared. Info: Refer to SBC-2 (SCSI Block Commands) specification revision 8 Section 5.2.10. Info: This test first reads 12 MB sequential data for later verification. Then, it clears the disk cache by reading 12 MB random data. Finally, it reads the same 12 MB sequential data to see if the data is same as the one in first read. Apply: Reading 12 MB sequential data for later verification... Apply: Reading 12 MB random data to clear the cache... Apply: Reading the same 12 MB data the first READ reads... Apply: Comparing the checksum of data by the READ commands... Expect: The 12 MB data read after cache cleared is correct. Response: Checksum of the 12 MB read data is correct. Result: PASS. End: Pass, ASSERTION 8.5 READ (16) Read-With-Disk-Cache-Cleared Test, TUID=6bfd177c-c6a7-11da-94f5-00123f3a6b60, Repro=C:\ScsiCompliance 1.3.6\scsicompliancetest.exe ASSERTION 9 READ CAPACITY (10) Command Test Start: ASSERTION 9.1 READ CAPACITY (10) Basic Verification Test, TUID=6bfd177d-c6a7-11da-94f5-00123f3a6b60 Test: The device must return GOOD (0x0) SCSI status and 8 bytes of parameter data describing the capacity and medium format of the block device to the data-in buffer. Info: SCSI Block Commands - 2 (SBC-2) specification Revision 20 Section 5.10.1. http://www.t10.org/ftp/t10/drafts/sbc2/sbc2r16.pdf Apply: Sending READ CAPACITY (10) command with PMT and LOGICAL BLOCK ADDRESS field set to zero (25 00 00 00 00 00 00 00 00 00) to device... Expect: SCSI status is 0x0 (GOOD). Response: SCSI status is 0x0. Response: LOGICAL BLOCK ADDRESS: 2097151 Response: BLOCK LENGTH IN BYTES: 512 Result: PASS. End: Pass, ASSERTION 9.1 READ CAPACITY (10) Basic Verification Test, TUID=6bfd177d-c6a7-11da-94f5-00123f3a6b60, Repro=C:\ScsiCompliance 1.3.6\scsicompliancetest.exe ASSERTION 10 REQUEST SENSE (6) Command Test Start: ASSERTION 10.1 REQUEST SENSE (6) Support Test, TUID=6bfd1780-c6a7-11da-94f5-00123f3a6b60 Test: Checking to see if Request Sense Command is supported and returns GOOD status. Info: Refer to SPC-2 (SCSI Primary Commands - 2) specification Section 7.20. Apply: Sending REQUEST SENSE (0x03) command to disk device. Expect: Scsi Status is 0x0. Response: Scsi Status is 0x0. Result: PASS. End: Pass, ASSERTION 10.1 REQUEST SENSE (6) Support Test, TUID=6bfd1780-c6a7-11da-94f5-00123f3a6b60, Repro=C:\ScsiCompliance 1.3.6\scsicompliancetest.exe Start: ASSERTION 10.2 REQUEST SENSE (6) RESPONSE CODE Test, TUID=6bfd1781-c6a7-11da-94f5-00123f3a6b60 Test: Verify that RESPONSE CODE is either 0x70 or 0x71. Info: Refer to SPC-2 (SCSI Primary Commands - 2) specification Section 7.20. Apply: Checking RESPONSE CODE in sense buffer. Info: No request sense data available. Result: PASS. End: Pass, ASSERTION 10.2 REQUEST SENSE (6) RESPONSE CODE Test, TUID=6bfd1781-c6a7-11da-94f5-00123f3a6b60, Repro=C:\ScsiCompliance 1.3.6\scsicompliancetest.exe Longhorn Server no longer uses RESERVE/RELEASE. ASSERTION 18 REPORT LUNS Command Test Start: ASSERTION 18.1 REPORT LUNS Basic Verification Test, TUID=6bfd17a1-c6a7-11da-94f5-00123f3a6b60 Test: The device must return GOOD (0x0) SCSI status and the size of the report luns data. Info: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.21. http://www.t10.org/ftp/t10/drafts/spc3/spc3r23.pdf Info: This test will only send REPORT LUNS to LUN 0 at the current target address per SAM-3. Info: This test will only issue a request with SELECT REPORT set to zero per SPC-3. Expect: The device must return GOOD (0x0) SCSI status. Response: Available data size is 0x8 bytes. Result: PASS. End: Pass, ASSERTION 18.1 REPORT LUNS Basic Verification Test, TUID=6bfd17a1-c6a7-11da-94f5-00123f3a6b60, Repro=C:\ScsiCompliance 1.3.6\scsicompliancetest.exe Start: ASSERTION 18.2 REPORT LUNS Basic Verification Test, TUID=6bfd17a2-c6a7-11da-94f5-00123f3a6b60 Test: The device must return GOOD (0x0) SCSI status and return all of the LUN data. Info: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.21. http://www.t10.org/ftp/t10/drafts/spc3/spc3r23.pdf Expect: The device must return GOOD (0x0) SCSI status and the correct number of bytes of data. Result: PASS. End: Pass, ASSERTION 18.2 REPORT LUNS Basic Verification Test, TUID=6bfd17a2-c6a7-11da-94f5-00123f3a6b60, Repro=C:\ScsiCompliance 1.3.6\scsicompliancetest.exe Start: ASSERTION 18.3 REPORT LUNS Test for correct format., TUID=6bfd17a3-c6a7-11da-94f5-00123f3a6b60 Test: The device must return GOOD (0x0) SCSI status and single level logical unit numbers <= 255. Info: SCSI Architecture Model - 3 (SAM-3) Revision 14 (or published) specification Section 4.9.4. http://www.t10.org/ftp/t10/drafts/sam3/sam3r14.pdf Expect: Each reported LUN uses single level numbers restricted to <= 255. Result: PASS. End: Pass, ASSERTION 18.3 REPORT LUNS Test for correct format., TUID=6bfd17a3-c6a7-11da-94f5-00123f3a6b60, Repro=C:\ScsiCompliance 1.3.6\scsicompliancetest.exe =============================================================================== Command Total Pass Warn Fail INQUIRY 18 18 1 0 MODE SENSE (6) 14 14 0 0 MODE SENSE (10) 6 6 0 0 MODE SELECT (6) 7 6 0 1 MODE SELECT (10) 7 6 0 1 READ (6) 4 4 0 0 READ (10) 4 4 0 0 READ (16) 5 5 0 0 READ CAPACITY 1 1 0 0 REQUEST SENSE 2 2 0 0 REPORT LUNS 3 3 0 0 =============================================================================== Testing Complete Summary: Total=71, Passed=69, Failed=2, Blocked=0, Warned=0, Skipped=0