diff --git a/Cargo.lock b/Cargo.lock index 02d0b57d1..277f0bad8 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -154,7 +154,7 @@ dependencies = [ [[package]] name = "cloud-hypervisor" -version = "0.5.0" +version = "0.6.0" dependencies = [ "arc-swap 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)", diff --git a/Cargo.toml b/Cargo.toml index f15b076cc..8cdbd576e 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "cloud-hypervisor" -version = "0.5.0" +version = "0.6.0" authors = ["The Cloud Hypervisor Authors"] edition = "2018" default-run = "cloud-hypervisor" diff --git a/release-notes.md b/release-notes.md index 7405c5213..a7175d7da 100644 --- a/release-notes.md +++ b/release-notes.md @@ -1,3 +1,10 @@ +- [v0.6.0](#v060) + - [Directly Assigned Devices Hotplug](#directly-assigned-devices-hotplug) + - [Shared Filesystem Improvements](#shared-filesystem-improvements) + - [Block and Networking IO Self Offloading](#block-and-networking-io-self-offloading) + - [Command Line Interface](#command-line-interface) + - [PVH Boot](#pvh-boot) + - [Contributors](#contributors) - [v0.5.1](#v051) - [v0.5.0](#v050) - [Virtual Machine Dynamic Resizing](#virtual-machine-dynamic-resizing) @@ -41,6 +48,74 @@ - [Unit testing](#unit-testing) - [Integration tests parallelization](#integration-tests-parallelization) +# v0.6.0 + +This release has been tracked through the [0.6.0 project](https://github.com/cloud-hypervisor/cloud-hypervisor/projects/7). + +Highlights for `cloud-hypervisor` version 0.6.0 include: + +### Directly Assigned Devices Hotplug + +We continued our efforts around supporting dynamically changing the guest +resources. After adding support for CPU and memory hotplug, Cloud Hypervisor +now supports hot plugging and hot unplugging directly assigned (a.k.a. `VFIO`) +devices into an already running guest. This closes the features gap for +providing a complete Kata Containers workloads support with Cloud Hypervisor. + +### Shared Filesystem Improvements + +We enhanced our shared filesystem support through many `virtio-fs` improvements. +By adding support for DAX, parallel processing of multiple requests, `FS_IO`, +`LSEEK` and the `MMIO` virtio transport layer to our `vhost_user_fs` daemon, we +improved our filesystem sharing performance, but also made it more stable and +compatible with other `virtio-fs` implementations. + +### Block and Networking IO Self Offloading + +When choosing to offload the paravirtualized block and networking I/O to an +external process (through the `vhost-user` protocol), Cloud Hypervisor now +automatically spawns its default `vhost-user-blk` and `vhost-user-net` backends +into their own, separate processes. +This provides a seamless parvirtualized I/O user experience for those who want +to run their guest I/O into separate executions contexts. + +### Command Line Interface + +More and more Cloud Hypervisor services are exposed through the +[Rest API](https://github.com/cloud-hypervisor/cloud-hypervisor/blob/master/vmm/src/api/openapi/cloud-hypervisor.yaml) +and thus only accessible via relatively cumbersome HTTP calls. In order +to abstract those calls into a more user friendly tool, we created a Cloud +Hypervisor Command Line Interface (CLI) called `ch-remote`. +The `ch-remote` binary is created with each build and available e.g. at +`cloud-hypervisor/target/debug/ch-remote` when doing a debug build. + +Please check `ch-remote --help` for a complete description of all available +commands. + +### PVH Boot + +In addition to the traditional Linux boot protocol, Cloud Hypervisor now +supports direct kernel booting through the [PVH ABI](https://xenbits.xen.org/docs/unstable/misc/pvh.html). + +### Contributors + +With the 0.6.0 release, we are welcoming a few new contributors. Many thanks +to them and to everyone that contributed to this release: + +* Alejandro Jimenez +* Arron Wang +* Bin Liu +* Bo Chen +* Cathy Zhang +* Eryu Guan +* Jose Carlos Venegas Munoz +* Liu Bo +* Qiu Wenbo +* Rob Bradford +* Samuel Ortiz +* Sebastien Boeuf +* Sergio Lopez + # v0.5.1 This is a bugfix release branched off v0.5.0. It contains the following fixes: