From d784ac2982fb8556826f2f26c5b37acb790c207b Mon Sep 17 00:00:00 2001 From: Samuel Ortiz Date: Thu, 5 Sep 2019 12:36:59 +0200 Subject: [PATCH] release-notes: Add v0.2.0 notes Signed-off-by: Samuel Ortiz --- release-notes.md | 54 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) diff --git a/release-notes.md b/release-notes.md index 539ea6892..610ed0ace 100644 --- a/release-notes.md +++ b/release-notes.md @@ -1,3 +1,57 @@ +# v0.2.0 + +This release has been tracked through the [0.2.0 project](https://github.com/intel/cloud-hypervisor/projects/2). + +Highlights for `cloud-hypervisor` version 0.2.0 include: + +### Network device offloading + +As part of our general effort to offload paravirtualized I/O to external +processes, we added support for +[vhost-user-net](https://access.redhat.com/solutions/3394851) backends. This +enables `cloud-hypervisor` users to plug a `vhost-user` based networking device +(e.g. [DPDK](https://dpdk.org)) into the VMM as their virtio network backend. + +### Minimal hardware-reduced ACPI + +In order to properly implement and guest reset and shutdown, we implemented +a minimal version of the hardware-reduced ACPI specification. Together with +a tiny I/O port based ACPI device, this allows `cloud-hypervisor` guests to +cleanly reboot and shutdown. + +The ACPI implementation is a `cloud-hypervisor` build time option that is +enabled by default. + +### Debug I/O port + +Based on the Firecracker idea of using a dedicated I/O port to measure guest +boot times, we added support for logging guest events through the +[0x80](https://www.intel.com/content/www/us/en/support/articles/000005500/boards-and-kits.html) +PC debug port. This allows, among other things, for granular guest boot time +measurements. See our [debug port documentation](https://github.com/intel/cloud-hypervisor/blob/master/docs/debug-port.md) +for more details. + +### Improved direct device assignment + +We fixed a major performance issue with our initial VFIO implementation: When +enabling VT-d through the KVM and VFIO APIs, our guest memory writes and reads +were (in many cases) not cached. After correctly tagging the guest memory from +`cloud-hypervisor` we're now able to reach the expected performance from +directly assigned devices. + +### Improved shared filesystem + +We added shared memory region with [DAX](https://www.kernel.org/doc/Documentation/filesystems/dax.txt) +support to our [virtio-fs](https://virtio-fs.gitlab.io/) shared file system. +This provides better shared filesystem IO performance with a smaller guest +memory footprint. + +### Ubuntu bionic based CI + +Thanks to our [simple KVM firmware](https://github.com/intel/rust-hypervisor-firmware) +improvements, we are now able to boot Ubuntu bionic images. We added those to +our CI pipeline. + # v0.1.0 This release has been tracked through the [0.1.0 project](https://github.com/intel/cloud-hypervisor/projects/1).