From 2f395e60a0fc77d4694825aa399a82701667c878 Mon Sep 17 00:00:00 2001 From: Samuel Ortiz Date: Fri, 7 Feb 2020 12:28:00 +0100 Subject: [PATCH] release: v0.5.0 Expand the release notes and bump Cargo.toml. Signed-off-by: Samuel Ortiz --- Cargo.lock | 2 +- Cargo.toml | 2 +- release-notes.md | 68 ++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 70 insertions(+), 2 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 9a5e0dfe6..d02937d9b 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -174,7 +174,7 @@ dependencies = [ [[package]] name = "cloud-hypervisor" -version = "0.4.0" +version = "0.5.0" dependencies = [ "arc-swap 0.4.4 (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 8a36c5d2a..e94d1dfe1 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "cloud-hypervisor" -version = "0.4.0" +version = "0.5.0" authors = ["The Cloud Hypervisor Authors"] edition = "2018" default-run = "cloud-hypervisor" diff --git a/release-notes.md b/release-notes.md index 279c89935..dff6d9469 100644 --- a/release-notes.md +++ b/release-notes.md @@ -1,3 +1,10 @@ +- [v0.5.0](#v050) + + [Virtual Machine Dynamic Resizing](#virtual-machine-dynamic-resizing) + + [Multi-Queue, Multi-Threaded Paravirtualization](#multi-queue-multi-threaded-paravirtualization) + + [New Interrupt Management Framework](#new-interrupt-management-framework) + + [Development Tools](#development-tools) + + [Kata Containers Integration](#kata-containers-integration) + + [Contributors](#contributors) - [v0.4.0](#v040) + [Dynamic virtual CPUs addition](#dynamic-virtual-cpus-addition) + [Programmatic firmware tables generation](#programmatic-firmware-tables-generation) @@ -33,6 +40,67 @@ + [Unit testing](#unit-testing) + [Integration tests parallelization](#integration-tests-parallelization) +# v0.5.0 + +This release has been tracked through the [0.5.0 project](https://github.com/cloud-hypervisor/cloud-hypervisor/projects/6). + +Highlights for `cloud-hypervisor` version 0.5.0 include: + +### Virtual Machine Dynamic Resizing + +With 0.4.0 we added support for CPU hot plug, and 0.5.0 adds CPU hot unplug and +memory hot plug as well. This allows to dynamically resize Cloud Hypervisor +guests which is needed for e.g. Kubernetes related use cases. +The memory hot plug implementation is based on the same framework as the CPU hot +plug/unplug one, i.e. hardware-reduced ACPI notifications to the guest. + +Next on our VM resizing roadmap is the PCI devices hotplug feature. + +### Multi-Queue, Multi-Threaded Paravirtualization + +We enhanced our virtio networking and block support by having both devices use +multiple I/O queues handled by multiple threads. This improves our default +paravirtualized networking and block devices throughput. + +### New Interrupt Management Framework + +We improved our interrupt management implementation by introducing an Interrupt +Manager framework, based on the currently on-going [rust-vmm vm-device](https://github.com/rust-vmm/vm-device) +crates discussions. This move made the code significantly cleaner, and allowed +us to remove several KVM related dependencies from crates like the PCI and +virtio ones. + +### Development Tools + +In order to provide a better developer experience, we worked on improving our +build, development and testing tools. +Somehow similar to the excellent +[Firecracker's devtool](https://github.com/firecracker-microvm/firecracker/blob/master/tools/devtool), +we now provide a [dev_cli script](https://github.com/cloud-hypervisor/cloud-hypervisor/blob/master/scripts/dev_cli.sh). + +With this new tool, our users and contributors will be able to build and test +Cloud Hypervisor through a containerized environment. + +### Kata Containers Integration + +We spent some significant time and efforts debugging and fixing our integration +with the [Kata Containers](https://github.com/kata-containers) project. Cloud +Hypervisor is now a fully supported Kata Containers hypervisor, and is +integrated into the project's CI. + +### Contributors + +Many thanks to everyone that contributed to the 0.5.0 release: + +* Bo Chen +* Cathy Zhang +* Qiu Wenbo +* Rob Bradford +* Samuel Ortiz +* Sebastien Boeuf +* Sergio Lopez +* Yang Zhong + # v0.4.0 This release has been tracked through the [0.4.0 project](https://github.com/cloud-hypervisor/cloud-hypervisor/projects/4).