<div dir="ltr">Hi,<div><br></div><div>i received a comment that NVMe Write Stream error handling has a difference with respect to SAS error handling and there is a request to make them the same in this regard.</div><div><br></div><div>With SAS, if the target device receives a Write Stream command with a Stream_ID that is not valid then the target is required to reject the command with CHECK CONDITION and the host has to figure out how it wants to retry the command.</div><div><br></div><div>With NVMe, if the device receives a Write Stream command with a Stream_ID that is not valid then the device handles the Write Stream command like it is a regular non-stream write command. This means the Stream_ID is ignored and the write proceeds normally without the hint of the Stream_ID. This is recommended as friendlier to the host in that the overhead of handling a rejected command and retrying the command is avoided.</div><div><br></div><div>Should SBC-4 be changed to specify that an invalid Stream_ID is ignored the the write command proceeds as a non-streaming write command? I&#39;d like to hears some other opinions (either for or against) before I write a proposal along these lines.</div></div>