RHBA-2010:0205 - Bug Fix Advisory
libvirt bug fix and enhancement update
Bug Fix Advisory
Updated libvirt packages that fix several bugs and introduce feature
enhancements are now available for Red Hat Enterprise Linux 5.
Libvirt is a C toolkit to interact with the virtualization capabilities of
recent versions of Linux (and other OSes).
This update fixes the following bugs:
- on Xen guests, the netfront and RTL8192 network drivers could run
concurrently, bringing up two network interfaces where only one was
configured. The two interfaces would share the same MAC address and could
cause networking difficulties. Support for a netfront interface model has
been added, meaning only the single netfront interface is configured.
- the storage pool deletion routine did not distinguish between files and
directories when removing data. As a result, inactive storage pools could
not be deleted. With this update, files and directories are removed
appropriately, allowing inactive storage pools to be deleted. (BZ#496579)
- when adding a new physical host PCI device, libvirt would not attempt to
reset the PCI bus if other functions or devices were present on the same
bus. Some PCI devices could not utilized for virtualization as a result.
Attempts to reset the PCI bus will now be made, allowing affected devices
to be used for virtualization. (BZ#500213)
- devices attached to a guest in managed mode were not automatically
re-attached to the host OS when the guest shut down. Manual intervention
was required to use these devices again when the guest is re-started.
Managed mode devices will now be re-attached to the host when the guest
shuts down, allowing them to be automatically used when the guest is
- the Xen driver was not checking that guest domains with the same UUID
also had the same name. Using the "virsh edit" command to change the name
of a Xen domain would make a new copy of the configuration file with the
new name, but not alter the original configuration file. UUIDs and names
for guest domains are now checked to ensure they match. Attempting to
change the name of a domain using the "virsh edit" command will now return
an error message and not make any change to the system. (BZ#504262)
- valid values for the credit scheduler parameter are in the range 0-65534.
A value of 65535 was being accepted as valid, but would not alter the
scheduler configuration. With this release, only values within the valid
range are accepted. (BZ#504914)
- using the info command to change memory values on a KVM guest showed that
inactive KVM guest memory was not being reported correctly. Memory
reporting for unused domains was corrected in the qemu driver and the info
command now returns the correct value. (BZ#508266)
- running the command "virsh vol-key volname" was sometimes resulting in a
segmentation fault. A change was made to the way pool objects are handled
and the key lookup no longer crashes. (BZ#509293)
- using the pool parameter with the virsh vol-path command would result in
errors. The vol-path command was altered to support the pool parameter and
the errors no longer occur. (BZ#509306)
This update also adds the following enhancements:
- support has been added for assigning Single Root I/O Virtualization
(SR-IOV) devices to QEMU guests. (BZ#481748)
- implementation of the "virsh dump" command for QEMU/KVM guests is
included in this release. (BZ#507551)
- support was added to libvirt for KVM PCI device assignment hotplug.
- libvirt now allows the creation of more than 256 guests, and more than
150 DHCP leases. (BZ#519729 & BZ#524280)
Users are advised to upgrade to these updated packages, which resolve these
For details concerning every bug fix and every enhancement added to the
libvirt package for this release, see the libvirt chapter in the Red Hat
Enterprise Linux 5.5 Technical Notes:
Before applying this update, make sure that all previously-released
errata relevant to your system have been applied.
This update is available via Red Hat Network. Details on how to use
the Red Hat Network to apply this update are available at
- Red Hat Enterprise Linux Server 5 x86_64
- Red Hat Enterprise Linux Server 5 ia64
- Red Hat Enterprise Linux Server 5 i386
- Red Hat Enterprise Linux Workstation 5 x86_64
- Red Hat Enterprise Linux Workstation 5 i386
- BZ - 483884 - Xen 5.3 guests in 5.3 host present two NIC with duplicate MAC addresses, only one configured.
- BZ - 496579 - libvirt: cannot delete storage pool
- BZ - 500213 - RHEL5.4 vt-d: libvirt should be able to reset a PCI function even if it causes other unused devices/functions to be reset
- BZ - 500217 - RHEL5.4 vt-d: libvirt does not automatically re-attach an assigned device in the host after guest shutdown
- BZ - 504262 - Xen driver does not check for duplicated UUID, different name between two guests during define.
- BZ - 504914 - Command "virsh schedinfo" can not deal with the boundary cap value correctly
- BZ - 507551 - RFE: Implement core dump API for QEMU driver
- BZ - 508266 - Inactive KVM guest memory reporting via 'info' is funky
- BZ - 509293 - virsh vol-key volname "Segmentation fault"
- BZ - 509306 - virsh vol-path and vol-delete commands don't support "name" parameter
- BZ - 509979 - Command 'virsh find-storage-pool-sources' : error: Unknown failure
- BZ - 510426 - Command 'virsh nodedev-create': error: out of memory
- BZ - 510427 - creating node device error
- BZ - 510430 - nodedev-destroy can hang libvirtd
- BZ - 510450 - Command vol-delete causes 'failed to connect to the hypervisor'
- BZ - 512069 - virsh dumpxml produces invalid XML according to virt-xml-validate
- BZ - 512367 - Application using libvirt crashes when having concurrent TLS connections (gnutls problem)
- BZ - 514532 - virsh man page is inaccurate
- BZ - 517278 - Add -no-kvm-pit-reinject in qemu cmdline for RHEL guests
- BZ - 517460 - libvirt should allow PCI PM reset on multi-function devices
- BZ - 517465 - Add support to libvirt for KVM PCI device assignment hotplug
- BZ - 518099 - RFE: [LTC 5.5] libvirt control hugepages 
- BZ - 519204 - After migration, paused VM is running on destination
- BZ - 519729 - Libirt does not allow creation of more than 256 guests
- BZ - 521053 - libvirt always places IDE disks before virtio/scsi disks
- BZ - 523418 - xmldesc with a typo makes libvirtd sefault
- BZ - 524280 - enlarge the maximum number of DHCP leases in libvirt
- BZ - 526713 - Block assignment of devices below non-ACS switch for KVM in libvirt or kernel
- BZ - 531729 - "unkown failure" when querying Xen with libvirt-0.6.3 (el5.4) from libvirt-0.3.3 (el5.3)
- BZ - 531735 - "error: unknown procedure: 122" when querying el53 host from el54
- BZ - 532834 - bridges created by libvirtd are not started unless the host has an IP
- BZ - 542665 - backward migration ability should be requested to qemu-kvm when needed
- BZ - 555309 - libvirt crashes in xenUnifiedNodeDeviceReset
- BZ - 559755 - libvirt can't connect to kvm hypervisor on a certain machine at rhts with RHEL5.5-Server-20100117.0 tree.
- BZ - 563151 - /distribution/virt/install fails with libvirtError: internal error unable to start guest: char device redirected to /dev/pts/1
- BZ - 569372 - libvirt doesn't correctly detect machine types supported by kvm
Red Hat Enterprise Linux Server 5
Red Hat Enterprise Linux Workstation 5