Bug 1147370

Summary: seabios fail to recognize virtio-scsi device if specify LUN not 0
Product: Red Hat Enterprise Linux 7 Reporter: Sibiao Luo <sluo>
Component: qemu-kvm-rhevAssignee: Virtualization Maintenance <virt-maint>
Status: CLOSED DUPLICATE QA Contact: Virtualization Bugs <virt-bugs>
Severity: high Docs Contact:
Priority: high    
Version: 7.1CC: chayang, famz, juzhang, michen, pbonzini, qzhang, stefanha, virt-maint, xfu
Target Milestone: rc   
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2014-09-29 08:43:58 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: 1020622    
Bug Blocks:    

Description Sibiao Luo 2014-09-29 07:00:16 UTC
Description of problem:
launch a guest with two scsi disks specified with the same scsi-id and on the same virtio-scsi-pci controller, but seabios boot menu will miss to list the scsi disk correctly.
If tried different scsi-id which did not hit this issue, or if use two scsi controller which did not hit this issue.

Version-Release number of selected component (if applicable):
host info:
# uname -r && rpm -q qemu-kvm-rhev && rpm -q seabios
3.10.0-171.el7.x86_64
qemu-kvm-rhev-2.1.2-1.el7.x86_64
seabios-1.7.5-5.el7.x86_64
guest info:
3.10.0-171.el7.x86_64

How reproducible:
100%

Steps to Reproduce:
1.launch a guest with two scsi disks specified on the same virtio-scsi-pci controller.
e.g:...-drive file=/home/RHEL-7.0-20140507.0-Server-x86_64.qcow2,if=none,id=drive-system-disk,format=qcow2,cache=none,aio=native,werror=stop,rerror=stop -device virtio-scsi-pci,bus=pci.0,addr=0x4,id=scsi0 -device scsi-hd,drive=drive-system-disk,id=system-disk,***bus=scsi0.0***,channel=0,***scsi-id=1***,lun=0,bootindex=0 -drive file=/home/my-data-disk.qcow2,if=none,id=drive-data-disk,format=qcow2,cache=none,werror=stop,rerror=stop -device scsi-hd,drive=drive-data-disk,channel=0,***scsi-id=1***,lun=1,***bus=scsi0.0***,id=data-disk,bootindex=1

2.Press F12 when POST status to see seabios boot manu.
3.boot up guest and check the disk list in guest.
# fdisk -l

Actual results:
after step 2, there only list when scsi disk.
Press F12 for boot menu.

1. Virtio-scsi Drive QEMU QEMU HARDDISK 2.1.
2. Legacy option rom
3. Floppy [drive A]
4. DVD/CD [ata1-0: QEMU DVD-ROM ATAPI-4 DVD/CD]
5. iPXE (PCI 00:05.0)

Select boot device:

Expected results:
It should list the two scsi disk correctly.

Additional info:

Comment 1 Sibiao Luo 2014-09-29 07:11:57 UTC
Hmm, this still the issue(bug 1020622 on qemu-kvm in rhel7) which seabios fail to recognize virtio-scsi device if specify LUN not 0.

channel=0,scsi-id=1,lun=0  ---- success
channel=0,scsi-id=0,lun=0  ---- success
channel=0,scsi-id=1,lun=1  ---- fail
channel=0,scsi-id=0,lun=1  ---- fail

so modify this issue to qemu-kvm-rhev for rhel7.1 to fix.

Best Regards,
sluo

Comment 2 Paolo Bonzini 2014-09-29 08:43:58 UTC
Setting right component and closing this as duplicate.  Thanks!

*** This bug has been marked as a duplicate of bug 1020622 ***