>>> One can instantiate scsi devices with qemu by using fake scsi devices, >>> but one can also just use scsi_debug to do the same. I see both efforts >>> as desirable, so long as someone mantains this. >>> Why do you think both efforts are desirable ? NVMe ZNS QEMU implementation proved to be perfect and works just fine for testing, copy offload is not an exception. >>> For instance, blktests uses scsi_debug for simplicity. >>> >>> In the end you decide what you want to use. >> >> Can we use the nvme-loop target instead? > > I am advocating for this approach as well. It presentas a virtual nvme > controller already. > It does that assuming underlying block device such as null_blk or QEMU implementation supports required features not to bloat the the NVMeOF target. -ck