Bug 1782712

Summary: can not boot up a scsi-block passthrough disk via -blockdev with error "cannot get SG_IO version number: Operation not supported. Is this a SCSI device?"
Product: Red Hat Enterprise Linux Advanced Virtualization Reporter: qing.wang <qinwang>
Component: qemu-kvmAssignee: Virtualization Maintenance <virt-maint>
qemu-kvm sub component: virtio-blk,scsi QA Contact: qing.wang <qinwang>
Status: CLOSED NOTABUG Docs Contact:
Severity: medium    
Priority: medium CC: chayang, coli, famz, juzhang, knoel, kwolf, michen, pbonzini, qzhang, virt-maint, xuwei, yhong
Version: 8.2   
Target Milestone: rc   
Target Release: 8.0   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: 1525829 Environment:
Last Closed: 2019-12-12 08:17:42 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On: 1525829    
Bug Blocks:    

Comment 1 Xueqiang Wei 2019-12-12 08:16:50 UTC
 
driver=host_device, should not hit this issue.

 e.g.:
  
    -device virtio-scsi-pci,id=virtio_scsi_pci6,bus=pcie.0-root-port-14,addr=0x0 \
    -blockdev driver=host_device,cache.direct=off,cache.no-flush=on,filename=/dev/sdb,node-name=host_disk3 \
    -blockdev driver=raw,node-name=disk_3,file=host_disk3 \
    -device scsi-block,drive=disk_3,bus=virtio_scsi_pci6.0,id=host_disk3 \

Comment 2 qing.wang 2019-12-12 08:17:19 UTC
It is not bug due to wrong usage.

It works after change to:

-blockdev driver=raw,node-name=drive2,file.driver=host_device,file.filename=/dev/sdd \
-device scsi-block,drive=drive2 \