Hide Forgot
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
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
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
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.
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.