On Tue, Dec 06 2011 at 4:07pm -0500, Martin K. Petersen <martin.petersen@xxxxxxxxxx> wrote: > >>>>> "Mike" == Mike Snitzer <snitzer@xxxxxxxxxx> writes: > > Mike> Thin provisioned LUNs from multiple array vendors have failed > Mike> WRITE SAME(16) w/ UNMAP bit set with ILLEGAL_REQUEST sense. > > Can you share what these arrays are returning in block limits and the > logical block provisioning VPD? It sounds like they are returning > inconsistent data causing us to issue the wrong command... I don't have that info. But I can ask for it. In the first instance the array had discard alignment constraints (needed to be a multiple of 4k, vendor has since relaxed that). For the second case, the reason for why the array failed the CDB hasn't been shared yet (other than it was an "Invalid field in cdb"). Regardless, shouldn't the SCSI midlayer classify such ILLEGAL_REQUEST sense, with an add. sense I listed in the patch, as a target error? -- To unsubscribe from this list: send the line "unsubscribe linux-scsi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html