summaryrefslogtreecommitdiff
path: root/NEWS
diff options
context:
space:
mode:
authorGuido Günther <agx@sigxcpu.org>2018-07-08 12:35:22 +0200
committerGuido Günther <agx@sigxcpu.org>2018-07-08 12:35:22 +0200
commitc2b3afcb78fa88936a69019203929c5e97aa457d (patch)
tree65f82d0fd51a4c93dfe09c8dbd213a350ef61844 /NEWS
parent8730a155f422d69de9c0bb0e6a1b300bc6b00e33 (diff)
New upstream version 4.5.0
Diffstat (limited to 'NEWS')
-rw-r--r--NEWS161
1 files changed, 160 insertions, 1 deletions
diff --git a/NEWS b/NEWS
index c8ac14777..0340358b8 100644
--- a/NEWS
+++ b/NEWS
@@ -1,6 +1,165 @@
libvirt releases
================
+# v4.5.0 (2018-07-02)
+
+ * New features
+
+ - qemu: Provide TPM emulator support
+ Support QEMU's TPM emulator based on swtpm. Each QEMU guest gets its
+ own virtual TPM.
+
+ - bhyve: Support specifying guest CPU topology
+ Bhyve's guest CPU topology could be specified using the <cpu><topology
+ ../></cpu> element.
+
+ - qemu: Add support for extended TSEG size
+ Support specifying extended TSEG size for SMM in QEMU.
+
+ - qemu: Add support for SEV guests
+ SEV (Secure Encrypted Virtualization) is a feature available on AMD
+ CPUs that encrypts the guest memory and makes it inaccessible even to
+ the host OS.
+
+ * Removed features
+
+ - Remove support for qcow/default encrypted volumes
+ Disallow using a qcow encrypted volume for the guest and disallow
+ creation of the qcow or default encrypted volume from the storage
+ driver. Support for qcow encrypted volumes has been phasing out since
+ QEMU 2.3 and by QEMU 2.9 creation of a qcow encrypted volume via
+ qemu-img required usage of secret objects, but that support was never
+ added to libvirt.
+
+ - Make GnuTLS mandatory
+ Building without GnuTLS is no longer possible.
+
+ - qemu: Remove allow_disk_format_probing configuration option
+ The option represented a security risk when used with malicious disk
+ images, so users were recommended against enabling it; with this
+ release, it's been removed altogether.
+
+ * Improvements
+
+ - capabilities: Provide info about host IOMMU support
+ Capabilities XML now provide information about host IOMMU support.
+
+ - virsh: Add --all to domblkinfo command
+ Alter the domblkinfo command to add the option --all in order to
+ display the size details of each domain block device from one command
+ in a output table.
+
+ - qemu: Allow concurrent access to monitor and guest agent
+ Historically libvirt prevented concurrent accesses to the qemu monitor
+ and the guest agent. Therefore two independent calls (one querying the
+ monitor and the other querying guest agent) would serialize which hurts
+ performance. The code was reworked to allow two independent calls run
+ at the same time.
+
+ - qemu: Allow configuring the page size for HPT pSeries guests
+ For HPT pSeries guests, the size of the host pages used to back guest
+ memory and the usable guest page sizes are connected; the new setting
+ can be used to request that a certain page size is available in the
+ guest.
+
+ - Add support to use an raw input volume for encryption
+ It is now possible to provide a raw input volume as input for to
+ generate a luks encrypted volume via either virsh vol-create-from or
+ virStorageVolCreateXMLFrom.
+
+ - qemu: Add support for vsock hot (un)plug and cold (un)plug
+
+ - qemu: Add support for NBD over TLS
+ NBD volumes can now be accessed securely.
+
+ - qemu: Implement FD passing for Unix sockets
+ Instead of having QEMU open the socket and then connecting to it, which
+ is inherently racy, starting with QEMU 2.12 we can open the socket
+ ourselves and pass it to QEMU, avoiding race conditions.
+
+ - virsh: Introduce --nowait option for domstat command
+ When this option is specified, virsh will try to fetch the guest stats
+ but abort instead of stalling if they can't be retrieved right away.
+
+ * Bug fixes
+
+ - qemu: Fix a potential libvirtd crash on VM reconnect
+ Initialization of the driver worker pool needs to come before libvirtd
+ trying to reconnect to all machines, since one of the QEMU processes
+ migh have already emitted events which need to be handled prior to us
+ getting to the worker pool initialization.
+
+ - qemu: Fix domain resume after failed migration
+ Recent versions of QEMU activate block devices before the guest CPU has
+ been started, which makes it impossible to roll back a failed
+ migration. Use the late-block-activate migration capability if
+ supported to avoid the issue.
+
+ - vmx: Permit guests to have an odd number of vCPUs
+ An odd number of vCPUs greater than 1 was forbidden in the past, but
+ current versions of ESXi have lifted that restriction.
+
+# v4.4.0 (2018-06-04)
+
+ * New features
+
+ - bhyve: Support locking guest memory
+ Bhyve's guest memory may be wired using the
+ <memoryBacking><locked/></memoryBacking> element.
+
+ - qemu: Provide VFIO channel I/O passthrough support
+ Support passthrough devices that use channel I/O based mechanism in a
+ QEMU virtual machine.
+
+ - qemu: Add support for migration of VMs with non-shared storage over TLS
+ It's now possible to use the VIR_MIGRATE_TLS flag together with
+ VIR_MIGRATE_NON_SHARED_DISK. The connection is then secured using the
+ TLS environment which is setup for the migration connection.
+
+ - Add support for VM Generation ID
+ The VM Generatation ID exposes a 128-bit, cryptographically random,
+ integer value identifier, referred to as a Globally Unique Identifier
+ (GUID) to the guest in order to notify the guest operating system when
+ the virtual machine is executed with a different configuration. Add a
+ new domain XML processing and a domain capabilities feature.
+
+ - Introduce virDomainDetachDeviceAlias
+ This new API enables users to detach device using only its alias.
+
+ - Introduce new virConnectCompareHypervisorCPU and
+ virConnectBaselineHypervisorCPU APIs
+ Unlike the old virConnectCompareCPU and virConnectBaselineCPU APIs,
+ both new APIs consider capabilities of a specific hypervisor.
+
+ - Introduce SCSI persistent reservations support
+ The QEMU driver gained support for qemu-pr-helper which enables guests
+ to issue SCSI commands for persistent reservation.
+
+ - qemu: Implement multiple screen support for virDomainScreenshot
+ While the virDomainScreenshot API supported multihead video cards, the
+ implementation was missing. But now that QEMU implemented it libvirt
+ has done as well.
+
+ - qemu: add support for vhost-vsock-device
+ A new vsock device was introduced, allowing communication between the
+ guest and the host via the AF_VSOCK family.
+
+ * Improvements
+
+ - qemu: Add suport for OpenGL rendering with SDL
+ Domains using SDL as a graphics backend will now be able to use OpenGL
+ accelerated rendering.
+
+ - qemu: Add support for 'output' audio codec
+ Support QEMU's 'hda-output' codec advertising only a line-out for ich6
+ and ich9 sound devices.
+
+ - virsh: Enhance event name completion
+ Implement event name completion for some commands (e.g. event,
+ secret-event, pool-event and nodedev-event)
+
+ * Bug fixes
+
# v4.3.0 (2018-05-02)
* New features
@@ -618,7 +777,7 @@ libvirt releases
- Support controlling how video devices are exposed to the bhyve guests
The vgaconf attribute was added to video's driver element. Possible
- values are: on, off, and io. It controlls the way how bhyve exposes
+ values are: on, off, and io. It controls the way how bhyve exposes
video devices to its guests; various guest OSes might require different
settings to boot properly.