From: Douglas Gilbert <dgilbert@interlog.com>
To: linux-scsi@vger.kernel.org
Cc: Hannes Reinecke <hare@suse.de>
Subject: Re: lsscsi and sg3_utils betas for testing 64 bit LUNs
Date: Wed, 06 Mar 2013 10:32:35 -0500 [thread overview]
Message-ID: <51376193.9060004@interlog.com> (raw)
In-Reply-To: <51375C60.6070608@interlog.com>
On 13-03-06 10:10 AM, Douglas Gilbert wrote:
> To facilitate testing Linux 64 bit LUNs (the kernel holds
> only 32 bit LUNs internally at the moment), I have put up
> beta versions of lsscsi and the sg3_utils packages, see the
> top of this page: http://sg.danny.cz/sg/
>
> lsscsi version 0.27 (beta 1) adds a --lunhex (-x) option,
> here is an example of its use:
>
> # lsscsi -gs
Last second edits; the invocation line should be 'lsscsi -g'
> [0:0:0:0] disk ATA INTEL SSDSC2CW12 400i /dev/sda /dev/sg0
> [7:0:0:1] disk Linux scsi_debug 0004 /dev/sdb /dev/sg1
> [7:0:0:49409]wlun Linux scsi_debug 0004 - /dev/sg2
>
> # lsscsi -g --lunhex
And the invocation here should be 'lsscsi --lunhex'
What is happening is that redundant zeros to the right
(according to the T10 LUN definition) of the LUN are dropped
to lessen the clutter. When --lunhex is used twice (or -xx)
then the whole 16 hex digits are output:
> [0:0:0:0x0000] disk ATA INTEL SSDSC2CW12 400i /dev/sda
> [7:0:0:0x0001] disk Linux scsi_debug 0004 /dev/sdb
> [7:0:0:0xc101] wlun Linux scsi_debug 0004 -
>
> # lsscsi -xx
> [0:0:0:0x0000000000000000] disk ATA INTEL SSDSC2CW12 400i /dev/sda
> [7:0:0:0x0001000000000000] disk Linux scsi_debug 0004 /dev/sdb
> [7:0:0:0xc101000000000000] wlun Linux scsi_debug 0004 -
>
> Additionally if sysfs offers a 64 bit (unsigned) integer in decimal
> for a LUN then this version will use it (previous lsscsi versions
> would have truncated the LUN to 32 bits).
>
>
> In the sg3_utils beta the sg_luns utility is expanded to better
> handle T10 (SAM-5) LUNs and represent them in Linux 'word
> flipped' form if requested. sg_luns has an additional
> --test=LUNHEX option that can be used for decoding arbitrary
> T10 LUNs, for example:
> # sg_luns --test=020304aa01bb00ff
> Decoded LUN:
> Peripheral device addressing: bus_id=2, target=3
> >>Second level addressing:
> Peripheral device addressing: bus_id=4, target=170
> >>Third level addressing:
> Peripheral device addressing: bus_id=1, target=187
> >>Fourth level addressing:
> Peripheral device addressing: lun=255
>
> # sg_luns --test=020304aa01bb00ff -H
> Decoded LUN:
> Peripheral device addressing: bus_id=0x02, target=0x03
> >>Second level addressing:
> Peripheral device addressing: bus_id=0x04, target=0xaa
> >>Third level addressing:
> Peripheral device addressing: bus_id=0x01, target=0xbb
> >>Fourth level addressing:
> Peripheral device addressing: lun=0xff
>
The trailing "L" on that hex number requests the Linux
LUN representation. And if -H was given twice the
Linux word flipped integer would be 0x00ff01bb04aa0203 .
> # sg_luns --test=020304aa01bb00ffL -H
> Linux 'word flipped' integer LUN representation: 0xff01bb04aa0203
> Decoded LUN:
> Peripheral device addressing: bus_id=0x02, target=0x03
> >>Second level addressing:
> Peripheral device addressing: bus_id=0x04, target=0xaa
> >>Third level addressing:
> Peripheral device addressing: bus_id=0x01, target=0xbb
> >>Fourth level addressing:
> Peripheral device addressing: lun=0xff
>
>
> Now I'm hoping Hannes Reinecke will issue a new set of the
> "scsi: 64-bit LUN support" patches that address the issues
> that have been brought up. Then the real testing can begin.
And finally a question, if a target had a lot of LUNs
then the sorting order will help finding one in a long
list. So what sorting order should 64 bit LUNs have?
Doug Gilbert
prev parent reply other threads:[~2013-03-06 15:32 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-03-06 15:10 lsscsi and sg3_utils betas for testing 64 bit LUNs Douglas Gilbert
2013-03-06 15:32 ` Douglas Gilbert [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=51376193.9060004@interlog.com \
--to=dgilbert@interlog.com \
--cc=hare@suse.de \
--cc=linux-scsi@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.