Kevin, List, Paolo Please find two trivial patches to the iscsi block driver.
1, If the LUN contains a blank disk then the readcapacity10 data will contain a ReturnedLogicalBlockAddress of 0. For this case this does not mean that the device contains one readable block and can be read from. This is a special case for a blank disk that contains no readable blocks at all. This change makes bdrv_getlength()/iscsi_getlength() now rerurn a size of 0 for iSCSI LUNs that contain a blank disk. 2, If the iSCSI LUN contains a blank disk then we can not read or write to it using bdrv_*() functions since there is no bdrv api for writeable mmc devices. For this case with a blank disk force the use of scsi-generic just like we do for tape and mediachanger devices. This allows the guest to talk directly to the target LUN and write to/burn the disk. I have confirmed that dvdrecord -dao -ignsize -overburn dev=/dev/sg1 <some-file>.iso works from a qemu guest to burn an iSCSI cdrom with these patches. regards ronnie sahlberg