[PATCH] NVMe-CLI Fix command failures in regress script
Keith Busch
keith.busch at intel.com
Mon Feb 5 11:34:16 PST 2018
On Mon, Feb 05, 2018 at 07:00:58PM +0000, Jeffrey Lien wrote:
> Ok, that makes sense. I should have thought to try that; sorry for the trouble.
>
> I did find 2 other problems/failures when using the block device though:
> 1) The flush command has a default namespace id of All ID's (0xffffffff) which causes it to fail. So to fix that either:
> * The default ns id has to change for the flush command or
> * The "-n 1" parm needs to be added to the flush command in the regress script
I will change nvme-cli to use the block handle NSID no problem, but
isn't Flush the only IO command that is required to support the
broadcast NSID? I know the wording was a bit vague on using this value
and there was discussion on the technical reflector about it, but I
haven't had time to read into where they're going with it.
> 2) The --block-count=0 setting in the read/write commands fails when the nvme drive is formatted with a lba data size of 512 bytes. Setting it to 8 seems to work for both 512 and 4k bytes lba data size.
Oops, the regress script has hard-coded an expected 4k LBA format. We need
it to discover and be re-active to the format instead.
More information about the Linux-nvme
mailing list