The bsg tree has SG v4 basic support (Jens, thanks for merging the patches). Next I try to add task tag support. - LLDs use their own internal value (pointer, counter, etc) or the block tagging code for task tags. - task tags need to be always unique (though they might be generated in kernel or specified by user space via SG v4). If LLDs are going to be converted to use the block tagging code, then we can narrow down the problems to the tag collision between user-space and the block layer. But still I'm not sure how to implement it nicely; sgv4 returns an assigned tag when user-space submits a SCSI command (but SG_IO cannot handle this), exporting available tags to user space somehow; reserving some tags for sg v4. Suggestions? - 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