Release of libvirt-6.3.0

Daniel Veillard veillard at redhat.com
Tue May 5 08:01:57 UTC 2020


   It's out, tagged in git and the signed sources tarball and rpm are
available from the usual place:

   https://libvirt.org/sources/

I have also pushed the python bindings 6.3.0 release at their usual place

   https://libvirt.org/sources/python/


Among the things to note is the revamp of the vbox support, deprecating old
5.x versions but adding new 6.x API to control the hypervisor.

New features:

- qemu: support disabling hotplug/unplug of PCIe devices
  libvirt can now set the "hotplug" option for pcie-root-ports and
  pcie-switch-downstream-ports, which can be used to disable
  hotplug/unplug of devices from these ports (default behavior is for
  these controllers to accept all hotplug/unplug attempts, but this is
  often undesireable).

- vbox: added support for version 6.0 and 6.1 APIs
  libvirt can now support use of the VirtualBox 6.0 and 6.1 APIs. This is
  compile tested only, so we are looking for feedback from users on how
  well it works in practice.

- xen: Add support for 'e820_host' hypervisor feature
  e820_host is a Xen-specific option only available for PV guests. When
  enabled it provides the guest with a virtual e820 memory map based on
  the host one. It must be enabled to allow hotplugging PCI devices to PV
  guests, particularly when memory ballooning is enabled.

- xen: Add support for 'passthrough' hypervisor feature
  passthrough is a Xen-specific option new to Xen 4.13 that enables PCI
  passthrough for guests. It must be enabled to allow hotplugging PCI
  devices.

- qemu: support async IO mode 'io_uring'
  Linux 5.1 introduces a fast and efficient async IO interface io_uring,
  then qemu implements that in version 5.0. It could be used in file,
  host device and host cdrom backend by io='io_uring' of disk XML.

- Lease time option included for network DHCP settings
  Users can now configure expiry time for leases for networks where
  libvirt manages DHCP. The time can be specified for whole range and/or
  fine tuned per individual host.

- qemu: Implement pSeries Spectre mitigation features
  Users can now setup the following capabilities of pSeries guests: CFPC
  (Cache Flush on Privilege Change), SBBC (Speculation Barrier Bounds
  Checking) and IBS (Indirect Branch Speculation).

Improvements:

- qemu: Allow checkpoint redefine for offline VMs
  Skip the liveness and capability checks when redefining checkpoints as
  we don't need QEMU interactions to update the metadata.

- daemons: Improve timeout handling
  Daemons now support --timeout 0 which suppresses daemon killing after
  given time of inactivity.

- qemu: Add support for 'multidevs' option
  This option prevents misbehaviours on guest if a QEMU 9pfs export
  contains multiple devices, due to the potential file ID collisions this
  otherwise may cause.

Bug fixes:

- qemu: Various embed driver fixes
  When using shared resources from embed driver (e.g. hugepages,
  machined, etc.) libvirt now generates an unique handler that is not
  conflicting with other embed drivers or system or session daemons.

- cpu: Distinguish Cascadelake-Server from Skylake-Server
  Libvirt now properly detects Cascadelake-Server and Skylake-Server
  processors which differ only in stepping.

- qemu: Fix domain restore from a block device
  When using namespaces, libvirt was unable to restore a domain from a
  block device because libvirt tried to relabel the device inside the
  namespace while QEMU was given FD to the block device in the host.

- node_device_udev: Handle move events
  Libvirt now handles move event which is emitted on a NIC rename.

- qemu: Fix capabilities probing with TCG
  Libvirt no long assumes TCG is always available. It now detects whether
  QEMU supports TCG and reports it accordingly.

Removed features:

- vbox: removed support for version 5.0 and 5.1 APIs
  libvirt no longer supports use of VirtualBox 5.0 and 5.1 since these
  versions reached their end of life on 2017/05 and 2018/04 respectively.

   Thanks everybody for your help with this release,

    stay safe, enjoy !

Daniel


-- 
Daniel Veillard      | Red Hat Developers Tools http://developer.redhat.com/
veillard at redhat.com  | libxml Gnome XML XSLT toolkit  http://xmlsoft.org/
http://veillard.com/ | virtualization library  http://libvirt.org/




More information about the Libvirt-announce mailing list