[stgt] [RFC PATCH 0/2] Return NAA VPD descriptor, expected by Win initiator
FUJITA Tomonori
fujita.tomonori at lab.ntt.co.jp
Mon May 20 00:50:24 CEST 2013
On Fri, 10 May 2013 21:07:29 +0300
nezhinsky at gmail.com wrote:
> From: Alexander Nezhinsky <nezhinsky at gmail.com>
>
> I have implemented a simple NAA descriptor, returned in addition to SCSI ID.
>
> Now Linux returns this info:
>
> $ sudo sg_inq --page=0x83 /dev/sg4
> VPD INQUIRY: Device Identification page
> Designation descriptor number 1, descriptor length: 40
> designator_type: T10 vendor identification, code_set: ASCII
> associated with the addressed logical unit
> vendor id: IET
> vendor specific: 00010001
> Designation descriptor number 2, descriptor length: 12
> designator_type: NAA, code_set: Binary
> associated with the addressed logical unit
> NAA 3, Locally assigned:
> [0x3000000100000001]
>
> Citing the requirements by MS:
> "For VPD Page 83, type 2 or type 3 descriptors nust be returned and
> must be unique for each logical unit."
>
> NAA is type 3. It has an option for vendor specific, "locally assigned" descriptor.
> TYpe 2, EUI descriptor has no such option and requires a certified vendor id.
> scst returning EUI violates its basic requirements. Perhaps it is swallowed
> by Win initiator. Anyway, if the "local" NAA works, then it seems the least
> agressive fake id.
>
> I hope it is *not* what was meant by the MS document:
> "Vendor-specific device identifiers, if present, must use type 0
> and follow the specified format, including correct page length;
> vendor specific identifiers are not a substitute
> for the mandatory type 2/3 descriptors."
>
> vendor specific identifier of type 0 is:
> "7.7.3.3 Vendor specific designator format
> If the designator type is 0h (i.e., vendor specific),
> no assignment authority was used..."
>
> Thus i hope that a vendor-specific (localy assigned) within
> the framework of NAA is ok.
>
> Please try to re-run the Windows-based test with the new code.
>
> Alexander Nezhinsky (2):
> spc_inquiry: store evpd flag and page code in local vars; remove
> redundant if
> add NAA Locally Assigned designator to 0x83 VPD page
>
> usr/spc.c | 46 ++++++++++++++++++++++++++++++++++++----------
> usr/tgtd.h | 1 +
> 2 files changed, 37 insertions(+), 10 deletions(-)
Applied, thanks.
--
To unsubscribe from this list: send the line "unsubscribe stgt" in
the body of a message to majordomo at vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
More information about the stgt
mailing list