A Virtual Machine Monitor for modern Cloud workloads. Features include CPU, memory and device hotplug, support for running Windows and Linux guests, device offload with vhost-user and a minimal compact footprint. Written in Rust with a strong focus on security.
This is a bug fix release. The following issues have been addressed:
This is a bug fix release. The following issues have been addressed:
This release has been tracked in our roadmap project as iteration v33.0. The following user visible changes have been made:
A D-Bus based API has been added as an alternative to the existing REST
API. This feature is gated by the dbus_api
feature. Details can be
found in the API documentation.
Now the CPU cache information on the host is properly exposed to the guest on AArch64.
Many thanks to everyone who has contributed to our release:
This release has been tracked in our roadmap project as iteration v32.0. The following user visible changes have been made:
The maximum number of PCI segments that can be used is now 96 (up from 16).
KVM_ARM_VCPU_PMU_V3
if available (#5360)Many thanks to everyone who has contributed to our release:
This is a bug fix release. The following issues have been addressed:
KVM_ARM_VCPU_PMU_V3
if available (#5360)vhost-user
FS client (#5235)This is a bug fix release. The following issues have been addressed:
KVM_ARM_VCPU_PMU_V3
if available (#5360)This is a bug fix release. The following issues have been addressed:
KVM_ARM_VCPU_PMU_V3
if available (#5360)vhost-user
FS client (#5235)ShutdownVmm
and Shutdown
commands to call the correct API
endpoint (#5322)This release has been tracked in our roadmap project as iteration v31.0. The following user visible changes have been made:
acpi_tables
Adapted to the latest acpi_tables. There has been significant API changes in the crate.
Updated the recommended guest kernel version from 6.1.6 to 6.2.
SIGWINCH
HandlerA separate thread had been created to capture the SIGWINCH
signal and resize
the guest console. Now the thread is skipped if the console is not resizable.
Two completely different code paths existed for handling console resizing, one
for tty
and the other for pty
. That makes the understanding of the console
handling code unnecessarily complicated. Now the code paths are unified. Both
tty
and pty
are supported in single SIGWINCH
handler. And the new handler
can works with kernel versions earlier than v5.5.
MemoryZoneConfig::file
Setting a directory to MemoryZoneConfig::file
is no longer supported.
Before this change, user can set a directory to file
of the --memory-zone
option. In that case, a temporary file will be created as the backing file for
the mmap(2)
operation. This functionality has been unnecessary since we had
the native support for hugepages and allocating anonymous shared memory.
vhost-user
FS
client.ShutdownVmm
and Shutdown
commands to call the correct API
endpoint.Many thanks to everyone who has contributed to our release:
This release has been tracked in our roadmap project as iteration v30.0. The following user visible changes have been made:
The clap
crate was replaced by the argh
crate to create our command
line, which reduced our release binary size from 3.6MB to 3.3MB. There
were several syntax changes:
--option=value
commands now are --option value
.--disk DISK1 DISK2
command now is --disk DISK1 --disk DISK2
.-vvv
command now is -v -v -v
Our vfio-user
crate is extended to provide basic server side support
with an example of gpio vfio-user device. This crate now is moved to its
own repository under the
rust-vmm
organization.
A new building target is added for profiling purposes with examples of
heap profiling using dhat
gated by the dhat-heap
feature.
The documentation on Intel TDX is expanded with details of the building and using TD-Shim, references to TDX Tools, and version information of guest/host kernel/TDVF/TDShim being tested. Also, a new 'heap profiling' documentation is added with improvements on the existing 'profiling' documentation.
exit_evt
upon thread exit (#5211)Many thanks to everyone who has contributed to our release:
This is a bug fix release. The following issues have been addressed:
virtio
devices are now shutdown on reboot (#5095)