Bug 1038926

Summary: Hide button from virt-manager GUI since qemu-kvm not supported
Product: Red Hat Enterprise Linux 7 Reporter: tingting zheng <tzheng>
Component: virt-managerAssignee: Giuseppe Scrivano <gscrivan>
Status: CLOSED WONTFIX QA Contact: Virtualization Bugs <virt-bugs>
Severity: medium Docs Contact:
Priority: medium    
Version: 7.0CC: codong, dallan, dyuan, lcui, mkletzan, mzhan, tzheng, zsong
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-06-09 10:54:40 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:

Description tingting zheng 2013-12-06 07:29:39 UTC
Description
Hide button from virt-manager GUI since qemu-kvm not supported:parallel device and smardcard device with host mode.

Version:
virt-manager-0.10.0-7.el7.noarch

How reproducible:
100%

Steps to Reproduce:
1. Check the device which qemu-kvm supports,listed the result in additional info.
# /usr/libexec/qemu-kvm -device ? 

2. Check the result,there is no parallel device.

3. From virt-manager GUI,you can find parallel device.If you add it then try to boot the guest,error will show:

Error starting domain: internal error: early end of file from monitor: possible problem:
qemu-kvm: -device isa-parallel,chardev=charparallel0,id=parallel0: Parameter 'driver' expects device type


4. Check other devices,ccid-card-emulated is not there,so smardcard with host mode is not supported on rhel7.
Try to boot guest with smardcard host mode will meet error:

Error starting domain: internal error: early end of file from monitor: possible problem:
qemu-kvm: -device ccid-card-emulated,backend=nss-emulated,id=smartcard0,bus=ccid0.0: Parameter 'driver' expects device type

Actual results:
As description.

Expected results:
Hidden button from virt-manager GUI since qemu-kvm not supported:parallel device and smardcard host mode.

Additional info:
# /usr/libexec/qemu-kvm -device ? 
Controller/Bridge/Hub devices:
name "i82801b11-bridge", bus PCI
name "ioh3420", bus PCI, desc "Intel IOH device id 3420 PCIE Root Port"
name "pci-bridge", bus PCI, desc "Standard PCI Bridge"
name "usb-host", bus usb-bus
name "usb-hub", bus usb-bus
name "x3130-upstream", bus PCI, desc "TI X3130 Upstream Port of PCI Express Switch"
name "xio3130-downstream", bus PCI, desc "TI X3130 Downstream Port of PCI Express Switch"

USB devices:
name "ich9-usb-ehci1", bus PCI
name "ich9-usb-ehci2", bus PCI
name "ich9-usb-uhci1", bus PCI
name "ich9-usb-uhci2", bus PCI
name "ich9-usb-uhci3", bus PCI
name "ich9-usb-uhci4", bus PCI
name "ich9-usb-uhci5", bus PCI
name "ich9-usb-uhci6", bus PCI
name "nec-usb-xhci", bus PCI
name "piix3-usb-uhci", bus PCI
name "piix4-usb-uhci", bus PCI
name "usb-ehci", bus PCI
name "vt82c686b-usb-uhci", bus PCI

Storage devices:
name "ich9-ahci", bus PCI, alias "ahci"
name "ide-cd", bus IDE, desc "virtual IDE CD-ROM"
name "ide-drive", bus IDE, desc "virtual IDE disk or CD-ROM (legacy)"
name "ide-hd", bus IDE, desc "virtual IDE disk"
name "scsi-block", bus SCSI, desc "SCSI block device passthrough"
name "scsi-cd", bus SCSI, desc "virtual SCSI CD-ROM"
name "scsi-disk", bus SCSI, desc "virtual SCSI disk or CD-ROM (legacy)"
name "scsi-generic", bus SCSI, desc "pass through generic scsi device (/dev/sg*)"
name "scsi-hd", bus SCSI, desc "virtual SCSI disk"
name "usb-bot", bus usb-bus
name "usb-storage", bus usb-bus
name "virtio-blk-device", bus virtio-bus
name "virtio-blk-pci", bus PCI, alias "virtio-blk"
name "virtio-scsi-device", bus virtio-bus
name "virtio-scsi-pci", bus PCI

Network devices:
name "e1000", bus PCI, desc "Intel Gigabit Ethernet"
name "rtl8139", bus PCI
name "virtio-net-device", bus virtio-bus
name "virtio-net-pci", bus PCI, alias "virtio-net"

Input devices:
name "ccid-card-passthru", bus ccid-bus, desc "passthrough smartcard"
name "isa-serial", bus ISA
name "pci-serial", bus PCI
name "usb-ccid", bus usb-bus, desc "CCID Rev 1.1 smartcard reader"
name "usb-kbd", bus usb-bus
name "usb-mouse", bus usb-bus
name "virtconsole", bus virtio-serial-bus
name "virtio-serial-device", bus virtio-bus
name "virtio-serial-pci", bus PCI, alias "virtio-serial"
name "virtserialport", bus virtio-serial-bus

Display devices:
name "cirrus-vga", bus PCI, desc "Cirrus CLGD 54xx VGA"
name "qxl", bus PCI, desc "Spice QXL GPU (secondary)"
name "qxl-vga", bus PCI, desc "Spice QXL GPU (primary, vga compatible)"
name "sga", bus ISA, desc "Serial Graphics Adapter"
name "VGA", bus PCI

Sound devices:
name "AC97", bus PCI, desc "Intel 82801AA AC97 Audio"
name "hda-duplex", bus HDA, desc "HDA Audio Codec, duplex (line-out, line-in)"
name "hda-micro", bus HDA, desc "HDA Audio Codec, duplex (speaker, microphone)"
name "hda-output", bus HDA, desc "HDA Audio Codec, output-only (line-out)"
name "ich9-intel-hda", bus PCI, desc "Intel HD Audio Controller (ich9)"
name "intel-hda", bus PCI, desc "Intel HD Audio Controller (ich6)"

Misc devices:
name "i6300esb", bus PCI
name "ib700", bus ISA
name "isa-debug-exit", bus ISA
name "isa-debugcon", bus ISA
name "kvm-pci-assign", bus PCI, alias "pci-assign", desc "KVM-based PCI passthrough"
name "pc-testdev", bus ISA
name "pci-testdev", bus PCI, desc "PCI Test Device"
name "smbus-eeprom", bus i2c-bus
name "usb-redir", bus usb-bus
name "usb-tablet", bus usb-bus
name "vfio-pci", bus PCI, desc "VFIO-based PCI device assignment"
name "virtio-balloon-device", bus virtio-bus
name "virtio-balloon-pci", bus PCI, alias "virtio-balloon"
name "virtio-rng-device", bus virtio-bus
name "virtio-rng-pci", bus PCI

Uncategorized devices:
name "pvpanic", bus ISA

Comment 2 tingting zheng 2013-12-06 08:56:16 UTC
Also virtio-9p-device and virtio-9p-pci are not supported from qemu-kvm,so when try to add FileSystem on virt-manager,error will show: 

Error starting domain: internal error: early end of file from monitor: possible problem:
qemu-kvm: -device virtio-9p-pci,id=fs0,fsdev=fsdev-fs0,mount_tag=/mnt,bus=pci.0,addr=0x7: Parameter 'driver' expects device type

Comment 6 hyao@redhat.com 2014-01-06 05:47:01 UTC
I can reproduce it on 
rpm -qa libvirt virt-manager
libvirt-1.1.1-17.el7.x86_64
virt-manager-0.10.0-9.el7.noarch

1. From virt-manager GUI,you can find parallel device.If you add it then try to boot the guest,error will show:

Error starting domain: internal error: early end of file from monitor: possible problem:
qemu-kvm: -device isa-parallel,chardev=charparallel0,id=parallel0: Parameter 'driver' expects device type


2. Check other devices,ccid-card-emulated is not there,so smardcard with host mode is not supported on rhel7.
Try to boot guest with smardcard host mode will meet error:

Error starting domain: internal error: early end of file from monitor: possible problem:
qemu-kvm: -device ccid-card-emulated,backend=nss-emulated,id=smartcard0,bus=ccid0.0: Parameter 'driver' expects device type

Comment 7 zhengqin 2014-03-11 03:26:06 UTC
Please pay attention to one point:

Since install guest by cdrom is not supported by qemu-kvm, we should remove cdrom installation option from virt-manager when install qemu/kvm guest.


2 places should be changed on "New VM" window for create qemu/kvm guest with virt-manager:

A. Remove "or CDROM" from installation option "Local install media(ISO image or CDROM)"  on "Step1 of 5" window;
B. Remove installation option "Use CDROM or DVD" on "Step 2 of 5" window.


Thanks.

Comment 9 Giuseppe Scrivano 2014-06-09 10:54:40 UTC
since there is no way to query which devices are supported by libvirt so to display only those supported and that these options can be used with the upstream version of libvirt/qemu, I think we should leave them in virt-manager and rely on the error message.