mirror of
https://github.com/cloud-hypervisor/cloud-hypervisor.git
synced 2024-12-22 13:45:20 +00:00
release-notes: Add v0.2.0 notes
Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
This commit is contained in:
parent
8c2a9a75ec
commit
d784ac2982
@ -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).
|
||||
|
Loading…
Reference in New Issue
Block a user