On Mon, Jun 19, 2017 at 08:53:08AM -0600, Jens Axboe wrote: > Looking at it a bit more closely - there's a difference between > assigning X number of streams (allocating) for use by the subsystem or > per-ns, and having to manually open them. So I don't necessarily think > there's a problem here, neither for us or on the device. As far as I can tell the allocate resource is only supposed to be for an individual namespace: Section 9.3: "Stream resources may be allocated for the exclusive use of a specified namespace associated with a particular Host Identifier using the Allocate Resources operation. Stream resources that are not allocated for the exclusive use of any namespace are available NVM subsystem stream resources as reported in NVM Subsystem Streams Available (NSSA) and may be used by any namespace that has the Streams Directive enabled and has not been allocated exclusive stream resources in response to an Allocate Resources operation" Section 9.3.1.3: "The Allocate Resources operation indicates the number of streams that the host requests for the exclusive use of the specified namespace." I think this is pretty clear, but if not it would be good if you could bring it into the working group so that we can clarify it further. > Awaiting clarification from the vendor what their position/view of this > is. Reading the spec, I do agree that it leans towards only needing > allocation for a specific name space, but it doesn't explicitly say that > you can use any of the available streams, without allocation, if they > haven't been assigned to a specific name space. I would interpret it > that way, though. Let's get some text into an ECN either way to clarify it..