[libvirt] Release of libvirt-3.3.0

Daniel Veillard veillard at redhat.com
Sat May 6 20:31:15 UTC 2017

  I did the release yesterday evening, just sending this mail now. The
release has been tagged in git, I have pushed signed tarball and rpms to
the usual place at :


 I also pushed version 3.3.0 of the python bindings, same tagged in git and
signed tarball and rpms should be in their respective place:


 this is a balanced release with a fair amount of both new features and
improvements, in addition to a set of bug fixes:

* New features

 - net: Add support for coalesce settings
Enabling data batching through these settings can improve network
performance for guests.

 - qemu: Add support for guest CPU cache specification
This features allows fine-grained control of the cache behavior of the
guest CPU.

 - qemu: Add support for the qemu-xhci USB controller

* Improvements

 - hyperv: Support Hyper-V 2012 and newer
Starting with Hyper-V 2012 the API has changed causing the existing
driver to be unable to send and process requests properly. This has
been resolved by adding abstractions to handle the differences and ease
handling such breaks if they happen in the future.

 - libxl: Add support for nested HVM domains
Xen has supported nested HVM domains since version 4.4. The libvirt
libxl driver now supports nested HVM domains by specifying the
host-passthrough CPU mode when defining a domain.

 - qemu: Implement ACPI support for aarch64 guests
Up until this point, ACPI support was only advertised for x86_64 guests
and disabling it for aarch64 guests was not possible at all.

 - vz: Add support for changing the number of vCPUs

 - qemu: Automatically choose the best USB controller for guests
The recently introduced qemu-xhci USB controller is the best choice for
both ppc64 and aarch64 guests, so use it by default on those
architectures if available.

 - daemon: Increase default task limit for libvirtd
The default number of tasks for the pids cgroup controller is 512,
which libvirtd can quickly bump into when starting lots of guests.
Raise the limit to a more reasonable 32768.

 - docs: Include man pages describing key code names and values

 - virsh: Report initialization errors
Sometimes virsh might be unable to start: when that happens, report
useful diagnostics instead of failing silently.

* Bug fixes

 - nss: Don't require a network restart for libvirt_guest
Previously, the libvirt_guest NSS module would only work properly after
the corresponding network had been restarted; now newly started guests
will be reported correctly right away.

 - storage: Remove unavailable transient pools after restart
Solve an issue where transient storage pools would be stuck in an
unmanageable state if the source disappeared and libvirtd was
subsequently restarted.

 - storage: Fix capacity value for LUKS encrypted volumes
The 'capacity' value (e.g. guest logical size) for a LUKS volume is
smaller than the 'physical' value of the file in the file system, so we
need to account for that.

 - qemu: Fix regression when hyperv/vendor_id feature is used
Guests using the feature would not be started at all; it is now
possible to start them as expected.

 - qemu: Do not crash on USB address with no port and invalid bus

 - crypto: Always pad data before encrypting it
If this step is not performed, when the data length matches the chunk
size the decryption routines will misinterpret the last byte of data as
the padding length and fail to decode it correctly.

  Thanks everybody for your help toward this release, be it with patches,
documentation, bug reports, reviews ideas, etc ...

  Enjoy !


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 libvir-list mailing list