build: Release v53.0

Signed-off-by: Rob Bradford <rbradford@meta.com>
This commit is contained in:
Rob Bradford
2026-07-10 11:57:20 +01:00
parent 58306b6f28
commit 9ed824d6d0
3 changed files with 319 additions and 112 deletions

2
Cargo.lock generated
View File

@@ -474,7 +474,7 @@ checksum = "c8d4a3bb8b1e0c1050499d1815f5ab16d04f0959b233085fb31653fbfc9d98f9"
[[package]]
name = "cloud-hypervisor"
version = "52.0.0"
version = "53.0.0"
dependencies = [
"api_client",
"block",

View File

@@ -8,7 +8,7 @@ homepage = "https://github.com/cloud-hypervisor/cloud-hypervisor"
license = "Apache-2.0 AND BSD-3-Clause"
name = "cloud-hypervisor"
rust-version.workspace = true
version = "52.0.0"
version = "53.0.0"
[dependencies]
api_client = { path = "../api_client" }

View File

@@ -1,3 +1,13 @@
- [v53.0](#v530)
- [Snapshot/Restore and Live Migration Improvements](#snapshotrestore-and-live-migration-improvements)
- [Nested Hyper-V (Windows Guest) Support](#nested-hyper-v-windows-guest-support)
- [`virtio-rtc` Device Support](#virtio-rtc-device-support)
- [Guest Clock Updates Across Snapshot/Restore and Migration](#guest-clock-updates-across-snapshotrestore-and-migration)
- [Buffered Serial Output for Late-Connecting Clients](#buffered-serial-output-for-late-connecting-clients)
- [New Command-Line and API Options](#new-command-line-and-api-options)
- [Deprecations](#deprecations)
- [Notable Bug Fixes](#notable-bug-fixes)
- [Contributors](#contributors)
- [v52.0](#v520)
- [Security Fixes](#security-fixes)
- [Confidential VM Support: KVM SEV-SNP](#confidential-vm-support-kvm-sev-snp)
@@ -9,103 +19,103 @@
- [Asynchronous QCOW2 Backend with `io_uring`](#asynchronous-qcow2-backend-with-io_uring)
- [Generic `vhost-user` Device Support](#generic-vhost-user-device-support)
- [Core Scheduling for vCPU Threads](#core-scheduling-for-vcpu-threads)
- [Snapshot/Restore and Live Migration Improvements](#snapshotrestore-and-live-migration-improvements)
- [New Command-Line and API Options](#new-command-line-and-api-options)
- [Snapshot/Restore and Live Migration Improvements](#snapshotrestore-and-live-migration-improvements-1)
- [New Command-Line and API Options](#new-command-line-and-api-options-1)
- [MSHV Support Improvements](#mshv-support-improvements)
- [Deprecations](#deprecations)
- [Notable Bug Fixes](#notable-bug-fixes)
- [Contributors](#contributors)
- [Deprecations](#deprecations-1)
- [Notable Bug Fixes](#notable-bug-fixes-1)
- [Contributors](#contributors-1)
- [v51.0](#v510)
- [Security Fixes](#security-fixes-1)
- [Significant QCOW2 v3 Improvements](#significant-qcow2-v3-improvements)
- [ACPI Generic Initiator Support](#acpi-generic-initiator-support)
- [Block Device DISCARD and WRITE_ZEROES Support](#block-device-discard-and-write_zeroes-support)
- [Block Device DISCARD and WRITE\_ZEROES Support](#block-device-discard-and-write_zeroes-support)
- [Notable Performance Improvements](#notable-performance-improvements)
- [MSHV Support Improvements](#mshv-support-improvements-1)
- [Notable Bug Fixes](#notable-bug-fixes-1)
- [Contributors](#contributors-1)
- [Notable Bug Fixes](#notable-bug-fixes-2)
- [Contributors](#contributors-2)
- [v50.0](#v500)
- [Configurable Nested Virtualization Option on x86_64](#configurable-nested-virtualization-option-on-x86_64)
- [Configurable Nested Virtualization Option on x86\_64](#configurable-nested-virtualization-option-on-x86_64)
- [Compression Support for QCOW2](#compression-support-for-qcow2)
- [Notable Performance Improvements](#notable-performance-improvements-1)
- [Live Disk Resizing Support for Raw Images](#live-disk-resizing-support-for-raw-images)
- [Developer Experience Improvements](#developer-experience-improvements)
- [Improved File-level Locking Support](#improved-file-level-locking-support)
- [Logging Improvements](#logging-improvements)
- [Notable Bug Fixes](#notable-bug-fixes-2)
- [Contributors](#contributors-2)
- [Notable Bug Fixes](#notable-bug-fixes-3)
- [Contributors](#contributors-3)
- [v49.0](#v490)
- [MSHV Support Improvements](#mshv-support-improvements-2)
- [Logging Improvements](#logging-improvements-1)
- [Removed Default IP and Mask for `virtio-net` Devices](#removed-default-ip-and-mask-for-virtio-net-devices)
- [Notable Bug Fixes](#notable-bug-fixes-3)
- [Contributors](#contributors-3)
- [Notable Bug Fixes](#notable-bug-fixes-4)
- [Contributors](#contributors-4)
- [v48.0](#v480)
- [Experimental `fw_cfg` Device Support](#experimental-fw_cfg-device-support)
- [Experimental `ivshmem` Device Support](#experimental-ivshmem-device-support)
- [Firmware Boot Support on `riscv64`](#firmware-boot-support-on-riscv64)
- [Increased vCPU Limit on x86_64/kvm](#increased-vcpu-limit-on-x86_64kvm)
- [Increased vCPU Limit on x86\_64/kvm](#increased-vcpu-limit-on-x86_64kvm)
- [Improved Block Performance with Small Block Sizes](#improved-block-performance-with-small-block-sizes)
- [Faster VM Pause Operation](#faster-vm-pause-operation)
- [Updated Documentation on Windows Guest Support](#updated-documentation-on-windows-guest-support)
- [Policy on AI Generated Code](#policy-on-ai-generated-code)
- [Removed SGX Support](#removed-sgx-support)
- [Notable Bug Fixes](#notable-bug-fixes-4)
- [Contributors](#contributors-4)
- [Notable Bug Fixes](#notable-bug-fixes-5)
- [Contributors](#contributors-5)
- [v47.0](#v470)
- [Block Device Error Reporting to the Guest](#block-device-error-reporting-to-the-guest)
- [Nice Error Messages on Exit](#nice-error-messages-on-exit)
- [Alphabetically Sorted CLI Options for ch-remote](#alphabetically-sorted-cli-options-for-ch-remote)
- [Notable Bug Fixes](#notable-bug-fixes-5)
- [Deprecations](#deprecations-1)
- [Contributors](#contributors-5)
- [Notable Bug Fixes](#notable-bug-fixes-6)
- [Deprecations](#deprecations-2)
- [Contributors](#contributors-6)
- [v46.0](#v460)
- [File-level Locking Support with `--disk`](#file-level-locking-support-with---disk)
- [Improved Error Reporting with VM Resizing](#improved-error-reporting-with-vm-resizing)
- [IPv6 Address Support with `--net`](#ipv6-address-support-with---net)
- [Experimental AArch64 Support with the MSHV Hypervisor](#experimental-aarch64-support-with-the-mshv-hypervisor)
- [Deprecated SGX Support](#deprecated-sgx-support)
- [Notable Bug Fixes](#notable-bug-fixes-6)
- [Contributors](#contributors-6)
- [Notable Bug Fixes](#notable-bug-fixes-7)
- [Contributors](#contributors-7)
- [v45.0](#v450)
- [Experimental `riscv64` Architecture Support](#experimental-riscv64-architecture-support)
- [Alphabetically Sorted CLI Options](#alphabetically-sorted-cli-options)
- [Improved Downtime of VM Live Migration](#improved-downtime-of-vm-live-migration)
- [Notable Bug Fixes](#notable-bug-fixes-7)
- [Contributors](#contributors-7)
- [Notable Bug Fixes](#notable-bug-fixes-8)
- [Contributors](#contributors-8)
- [v44.0](#v440)
- [Configurable `virtio-iommu` Address Width](#configurable-virtio-iommu-address-width)
- [Notable Performance Improvements](#notable-performance-improvements-2)
- [New Fuzzers](#new-fuzzers)
- [Notable Bug Fixes](#notable-bug-fixes-8)
- [Contributors](#contributors-8)
- [Notable Bug Fixes](#notable-bug-fixes-9)
- [Contributors](#contributors-9)
- [v43.0](#v430)
- [Live Migration over TCP Connections](#live-migration-over-tcp-connections)
- [Notable Performance Improvements](#notable-performance-improvements-3)
- [Notable Bug Fixes](#notable-bug-fixes-9)
- [Contributors](#contributors-9)
- [Notable Bug Fixes](#notable-bug-fixes-10)
- [Contributors](#contributors-10)
- [v42.0](#v420)
- [SVE/SVE2 Support on AArch64](#svesve2-support-on-aarch64)
- [Notable Bug Fixes](#notable-bug-fixes-10)
- [Notable Bug Fixes](#notable-bug-fixes-11)
- [Sponsorships](#sponsorships)
- [Contributors](#contributors-10)
- [Contributors](#contributors-11)
- [v41.0](#v410)
- [Experimental "Pvmemcontrol" Support](#experimental-pvmemcontrol-support)
- [Sandboxing With Landlock Support](#sandboxing-with-landlock-support)
- [Notable Performance Improvements](#notable-performance-improvements-4)
- [Notable Bug Fixes](#notable-bug-fixes-11)
- [Contributors](#contributors-11)
- [v40.0](#v400)
- [Support for Restoring File Descriptor Backed Network Devices](#support-for-restoring-file-descriptor-backed-network-devices)
- [Notable Bug Fixes](#notable-bug-fixes-12)
- [Contributors](#contributors-12)
- [v40.0](#v400)
- [Support for Restoring File Descriptor Backed Network Devices](#support-for-restoring-file-descriptor-backed-network-devices)
- [Notable Bug Fixes](#notable-bug-fixes-13)
- [Contributors](#contributors-13)
- [v39.0](#v390)
- [Variable Sizing of PCI Apertures for Segments](#variable-sizing-of-pci-apertures-for-segments)
- [Direct Booting with bzImages](#direct-booting-with-bzimages)
- [Support for NVIDIA GPUDirect P2P Support](#support-for-nvidia-gpudirect-p2p-support)
- [Guest NMI Injection Support](#guest-nmi-injection-support)
- [Notable Bug Fixes](#notable-bug-fixes-13)
- [Contributors](#contributors-13)
- [Notable Bug Fixes](#notable-bug-fixes-14)
- [Contributors](#contributors-14)
- [v38.0](#v380)
- [Group Rate Limiter on Block Devices](#group-rate-limiter-on-block-devices)
- [CPU Pinning Support for Block Device Worker Thread](#cpu-pinning-support-for-block-device-worker-thread)
@@ -113,16 +123,16 @@
- [New 'debug-console' Device](#new-debug-console-device)
- [Improved VFIO Device Support](#improved-vfio-device-support)
- [Extended CPU Affinity Support](#extended-cpu-affinity-support)
- [Notable Bug Fixes](#notable-bug-fixes-14)
- [Contributors](#contributors-14)
- [Notable Bug Fixes](#notable-bug-fixes-15)
- [Contributors](#contributors-15)
- [v37.0](#v370)
- [Long Term Support (LTS) Release](#long-term-support-lts-release)
- [Multiple PCI segments Support for 32-bit VFIO devices](#multiple-pci-segments-support-for-32-bit-vfio-devices)
- [Configurable Named TAP Devices](#configurable-named-tap-devices)
- [TTY Output from Both Serial Device and Virtio Console](#tty-output-from-both-serial-device-and-virtio-console)
- [Faster VM Restoration from Snapshots](#faster-vm-restoration-from-snapshots)
- [Notable Bug Fixes](#notable-bug-fixes-15)
- [Contributors](#contributors-15)
- [Notable Bug Fixes](#notable-bug-fixes-16)
- [Contributors](#contributors-16)
- [v36.0](#v360)
- [Command Line Changes](#command-line-changes)
- [Enabled Features Reported via API Endpoint and CLI](#enabled-features-reported-via-api-endpoint-and-cli)
@@ -131,31 +141,31 @@
- [Unix Socket Backend for Serial Port](#unix-socket-backend-for-serial-port)
- [AIO Backend for Block Devices](#aio-backend-for-block-devices)
- [Documentation Improvements](#documentation-improvements)
- [Notable Bug Fixes](#notable-bug-fixes-16)
- [Contributors](#contributors-16)
- [Notable Bug Fixes](#notable-bug-fixes-17)
- [Contributors](#contributors-17)
- [v35.0](#v350)
- [`virtio-vsock` Support for Linux Guest Kernel v6.3+](#virtio-vsock-support-for-linux-guest-kernel-v63)
- [User Specified Serial Number for `virtio-block`](#user-specified-serial-number-for-virtio-block)
- [vCPU TSC Frequency Included in Migration State](#vcpu-tsc-frequency-included-in-migration-state)
- [Notable Bug Fixes](#notable-bug-fixes-17)
- [Contributors](#contributors-17)
- [Notable Bug Fixes](#notable-bug-fixes-18)
- [Contributors](#contributors-18)
- [v34.0](#v340)
- [Paravirtualised Panic Device Support](#paravirtualised-panic-device-support)
- [Improvements to VM Core Dump](#improvements-to-vm-core-dump)
- [QCOW2 Support for Backing Files](#qcow2-support-for-backing-files)
- [Minimum Host Kernel Bump](#minimum-host-kernel-bump)
- [Notable Bug Fixes](#notable-bug-fixes-18)
- [Contributors](#contributors-18)
- [Notable Bug Fixes](#notable-bug-fixes-19)
- [Contributors](#contributors-19)
- [v33.0](#v330)
- [D-Bus based API](#d-bus-based-api)
- [Expose Host CPU Cache Details for AArch64](#expose-host-cpu-cache-details-for-aarch64)
- [Notable Bug Fixes](#notable-bug-fixes-19)
- [Contributors](#contributors-19)
- [Notable Bug Fixes](#notable-bug-fixes-20)
- [Contributors](#contributors-20)
- [v32.0](#v320)
- [Increased PCI Segment Limit](#increased-pci-segment-limit)
- [API Changes](#api-changes)
- [Notable Bug Fixes](#notable-bug-fixes-20)
- [Contributors](#contributors-20)
- [Notable Bug Fixes](#notable-bug-fixes-21)
- [Contributors](#contributors-21)
- [v31.1](#v311)
- [v31.0](#v310)
- [Update to Latest `acpi_tables`](#update-to-latest-acpi_tables)
@@ -163,28 +173,28 @@
- [Improvements on Console `SIGWINCH` Handler](#improvements-on-console-sigwinch-handler)
- [Remove Directory Support from `MemoryZoneConfig::file`](#remove-directory-support-from-memoryzoneconfigfile)
- [Documentation Improvements](#documentation-improvements-1)
- [Notable Bug Fixes](#notable-bug-fixes-21)
- [Contributors](#contributors-21)
- [Notable Bug Fixes](#notable-bug-fixes-22)
- [Contributors](#contributors-22)
- [v30.0](#v300)
- [Command Line Changes for Reduced Binary Size](#command-line-changes-for-reduced-binary-size)
- [Basic vfio-user Server Support](#basic-vfio-user-server-support)
- [Heap Profiling Support](#heap-profiling-support)
- [Documentation Improvements](#documentation-improvements-2)
- [Notable Bug Fixes](#notable-bug-fixes-22)
- [Contributors](#contributors-22)
- [Notable Bug Fixes](#notable-bug-fixes-23)
- [Contributors](#contributors-23)
- [v28.2](#v282)
- [v29.0](#v290)
- [Release Binary Supports Both MSHV and KVM](#release-binary-supports-both-mshv-and-kvm)
- [Snapshot/Restore and Live Migration Improvements](#snapshotrestore-and-live-migration-improvements-1)
- [Snapshot/Restore and Live Migration Improvements](#snapshotrestore-and-live-migration-improvements-2)
- [Heap Allocation Improvements](#heap-allocation-improvements)
- [`ch-remote` Improvements](#ch-remote-improvements)
- [`AArch64` Documentation Integration](#aarch64-documentation-integration)
- [`virtio-block` Counters Enhancement](#virtio-block-counters-enhancement)
- [TCP Offload Control](#tcp-offload-control)
- [Notable Bug Fixes](#notable-bug-fixes-23)
- [Notable Bug Fixes](#notable-bug-fixes-24)
- [Removals](#removals)
- [Deprecations](#deprecations-2)
- [Contributors](#contributors-23)
- [Deprecations](#deprecations-3)
- [Contributors](#contributors-24)
- [v28.1](#v281)
- [v28.0](#v280)
- [Community Engagement (Reminder)](#community-engagement-reminder)
@@ -192,9 +202,9 @@
- [Virtualised TPM Support](#virtualised-tpm-support)
- [Transparent Huge Page Support](#transparent-huge-page-support)
- [README Quick Start Improved](#readme-quick-start-improved)
- [Notable Bug Fixes](#notable-bug-fixes-24)
- [Notable Bug Fixes](#notable-bug-fixes-25)
- [Removals](#removals-1)
- [Contributors](#contributors-24)
- [Contributors](#contributors-25)
- [v27.0](#v270)
- [Community Engagement](#community-engagement)
- [Prebuilt Packages](#prebuilt-packages)
@@ -203,41 +213,41 @@
- [Simplified Build Feature Flags](#simplified-build-feature-flags)
- [Asynchronous Kernel Loading](#asynchronous-kernel-loading)
- [GDB Support for AArch64](#gdb-support-for-aarch64)
- [Notable Bug Fixes](#notable-bug-fixes-25)
- [Deprecations](#deprecations-3)
- [Contributors](#contributors-25)
- [Notable Bug Fixes](#notable-bug-fixes-26)
- [Deprecations](#deprecations-4)
- [Contributors](#contributors-26)
- [v26.0](#v260)
- [SMBIOS Improvements via `--platform`](#smbios-improvements-via---platform)
- [Unified Binary MSHV and KVM Support](#unified-binary-mshv-and-kvm-support)
- [Notable Bug Fixes](#notable-bug-fixes-26)
- [Deprecations](#deprecations-4)
- [Notable Bug Fixes](#notable-bug-fixes-27)
- [Deprecations](#deprecations-5)
- [Removals](#removals-2)
- [Contributors](#contributors-26)
- [Contributors](#contributors-27)
- [v25.0](#v250)
- [`ch-remote` Improvements](#ch-remote-improvements-1)
- [VM "Coredump" Support](#vm-coredump-support)
- [Notable Bug Fixes](#notable-bug-fixes-27)
- [Notable Bug Fixes](#notable-bug-fixes-28)
- [Removals](#removals-3)
- [Contributors](#contributors-27)
- [Contributors](#contributors-28)
- [v24.0](#v240)
- [Bypass Mode for `virtio-iommu`](#bypass-mode-for-virtio-iommu)
- [Ensure Identifiers Uniqueness](#ensure-identifiers-uniqueness)
- [Sparse Mmap support](#sparse-mmap-support)
- [Expose Platform Serial Number](#expose-platform-serial-number)
- [Notable Bug Fixes](#notable-bug-fixes-28)
- [Notable Bug Fixes](#notable-bug-fixes-29)
- [Notable Improvements](#notable-improvements)
- [Deprecations](#deprecations-5)
- [Deprecations](#deprecations-6)
- [New on the Website](#new-on-the-website)
- [Contributors](#contributors-28)
- [Contributors](#contributors-29)
- [v23.1](#v231)
- [v23.0](#v230)
- [vDPA Support](#vdpa-support)
- [Updated OS Support list](#updated-os-support-list)
- [`AArch64` Memory Map Improvements](#aarch64-memory-map-improvements)
- [`AMX` Support](#amx-support)
- [Notable Bug Fixes](#notable-bug-fixes-29)
- [Deprecations](#deprecations-6)
- [Contributors](#contributors-29)
- [Notable Bug Fixes](#notable-bug-fixes-30)
- [Deprecations](#deprecations-7)
- [Contributors](#contributors-30)
- [v22.1](#v221)
- [v22.0](#v220)
- [GDB Debug Stub Support](#gdb-debug-stub-support)
@@ -248,13 +258,13 @@
- [PMU Support for AArch64](#pmu-support-for-aarch64)
- [Documentation Under CC-BY-4.0 License](#documentation-under-cc-by-40-license)
- [Deprecation of "Classic" `virtiofsd`](#deprecation-of-classic-virtiofsd)
- [Notable Bug Fixes](#notable-bug-fixes-30)
- [Contributors](#contributors-30)
- [Notable Bug Fixes](#notable-bug-fixes-31)
- [Contributors](#contributors-31)
- [v21.0](#v210)
- [Efficient Local Live Migration (for Live Upgrade)](#efficient-local-live-migration-for-live-upgrade)
- [Recommended Kernel is Now 5.15](#recommended-kernel-is-now-515)
- [Notable Bug fixes](#notable-bug-fixes-31)
- [Contributors](#contributors-31)
- [Notable Bug fixes](#notable-bug-fixes-32)
- [Contributors](#contributors-32)
- [v20.2](#v202)
- [v20.1](#v201)
- [v20.0](#v200)
@@ -263,8 +273,8 @@
- [Improved VFIO support](#improved-vfio-support)
- [Safer code](#safer-code)
- [Extended documentation](#extended-documentation)
- [Notable bug fixes](#notable-bug-fixes-32)
- [Contributors](#contributors-32)
- [Notable bug fixes](#notable-bug-fixes-33)
- [Contributors](#contributors-33)
- [v19.0](#v190)
- [Improved PTY handling for serial and `virtio-console`](#improved-pty-handling-for-serial-and-virtio-console)
- [PCI boot time optimisations](#pci-boot-time-optimisations)
@@ -272,8 +282,8 @@
- [Live migration enhancements](#live-migration-enhancements)
- [`virtio-mem` support with `vfio-user`](#virtio-mem-support-with-vfio-user)
- [AArch64 for `virtio-iommu`](#aarch64-for-virtio-iommu)
- [Notable bug fixes](#notable-bug-fixes-33)
- [Contributors](#contributors-33)
- [Notable bug fixes](#notable-bug-fixes-34)
- [Contributors](#contributors-34)
- [v18.0](#v180)
- [Experimental User Device (`vfio-user`) support](#experimental-user-device-vfio-user-support)
- [Migration support for `vhost-user` devices](#migration-support-for-vhost-user-devices)
@@ -283,31 +293,31 @@
- [Live migration on MSHV hypervisor](#live-migration-on-mshv-hypervisor)
- [AArch64 CPU topology support](#aarch64-cpu-topology-support)
- [Power button support on AArch64](#power-button-support-on-aarch64)
- [Notable bug fixes](#notable-bug-fixes-34)
- [Contributors](#contributors-34)
- [Notable bug fixes](#notable-bug-fixes-35)
- [Contributors](#contributors-35)
- [v17.0](#v170)
- [ARM64 NUMA support using ACPI](#arm64-numa-support-using-acpi)
- [`Seccomp` support for MSHV backend](#seccomp-support-for-mshv-backend)
- [Hotplug of `macvtap` devices](#hotplug-of-macvtap-devices)
- [Improved SGX support](#improved-sgx-support)
- [Inflight tracking for `vhost-user` devices](#inflight-tracking-for-vhost-user-devices)
- [Notable bug fixes](#notable-bug-fixes-35)
- [Contributors](#contributors-35)
- [Notable bug fixes](#notable-bug-fixes-36)
- [Contributors](#contributors-36)
- [v16.0](#v160)
- [Improved live migration support](#improved-live-migration-support)
- [Improved `vhost-user` support](#improved-vhost-user-support)
- [ARM64 ACPI and UEFI support](#arm64-acpi-and-uefi-support)
- [Notable bug fixes](#notable-bug-fixes-36)
- [Notable bug fixes](#notable-bug-fixes-37)
- [Removed functionality](#removed-functionality)
- [Contributors](#contributors-36)
- [Contributors](#contributors-37)
- [v15.0](#v150)
- [Version numbering and stability guarantees](#version-numbering-and-stability-guarantees)
- [Network device rate limiting](#network-device-rate-limiting)
- [Support for runtime control of `virtio-net` guest offload](#support-for-runtime-control-of-virtio-net-guest-offload)
- [`--api-socket` supports file descriptor parameter](#--api-socket-supports-file-descriptor-parameter)
- [Bug fixes](#bug-fixes)
- [Deprecations](#deprecations-7)
- [Contributors](#contributors-37)
- [Deprecations](#deprecations-8)
- [Contributors](#contributors-38)
- [v0.14.1](#v0141)
- [v0.14.0](#v0140)
- [Structured event monitoring](#structured-event-monitoring)
@@ -316,8 +326,8 @@
- [Updated hotplug documentation](#updated-hotplug-documentation)
- [PTY control for serial and `virtio-console`](#pty-control-for-serial-and-virtio-console)
- [Block device rate limiting](#block-device-rate-limiting)
- [Deprecations](#deprecations-8)
- [Contributors](#contributors-38)
- [Deprecations](#deprecations-9)
- [Contributors](#contributors-39)
- [v0.13.0](#v0130)
- [Wider VFIO device support](#wider-vfio-device-support)
- [Improved huge page support](#improved-huge-page-support)
@@ -325,13 +335,13 @@
- [VHD disk image support](#vhd-disk-image-support)
- [Improved Virtio device threading](#improved-virtio-device-threading)
- [Clean shutdown support via synthetic power button](#clean-shutdown-support-via-synthetic-power-button)
- [Contributors](#contributors-39)
- [Contributors](#contributors-40)
- [v0.12.0](#v0120)
- [ARM64 enhancements](#arm64-enhancements)
- [Removal of `vhost-user-net` and `vhost-user-block` self spawning](#removal-of-vhost-user-net-and-vhost-user-block-self-spawning)
- [Migration of `vhost-user-fs` backend](#migration-of-vhost-user-fs-backend)
- [Enhanced "info" API](#enhanced-info-api)
- [Contributors](#contributors-40)
- [Contributors](#contributors-41)
- [v0.11.0](#v0110)
- [`io_uring` support by default for `virtio-block`](#io_uring-support-by-default-for-virtio-block)
- [Windows Guest Support](#windows-guest-support)
@@ -343,15 +353,15 @@
- [Default Log Level Changed](#default-log-level-changed)
- [New `--balloon` Parameter Added](#new---balloon-parameter-added)
- [Experimental `virtio-watchdog` Support](#experimental-virtio-watchdog-support)
- [Notable Bug Fixes](#notable-bug-fixes-37)
- [Contributors](#contributors-41)
- [Notable Bug Fixes](#notable-bug-fixes-38)
- [Contributors](#contributors-42)
- [v0.10.0](#v0100)
- [`virtio-block` Support for Multiple Descriptors](#virtio-block-support-for-multiple-descriptors)
- [Memory Zones](#memory-zones)
- [`Seccomp` Sandbox Improvements](#seccomp-sandbox-improvements)
- [Preliminary KVM HyperV Emulation Control](#preliminary-kvm-hyperv-emulation-control)
- [Notable Bug Fixes](#notable-bug-fixes-38)
- [Contributors](#contributors-42)
- [Notable Bug Fixes](#notable-bug-fixes-39)
- [Contributors](#contributors-43)
- [v0.9.0](#v090)
- [`io_uring` Based Block Device Support](#io_uring-based-block-device-support)
- [Block and Network Device Statistics](#block-and-network-device-statistics)
@@ -364,17 +374,17 @@
- [Enhancements to ARM64 Support](#enhancements-to-arm64-support)
- [Intel SGX Support](#intel-sgx-support)
- [`Seccomp` Sandbox Improvements](#seccomp-sandbox-improvements-1)
- [Notable Bug Fixes](#notable-bug-fixes-39)
- [Contributors](#contributors-43)
- [Notable Bug Fixes](#notable-bug-fixes-40)
- [Contributors](#contributors-44)
- [v0.8.0](#v080)
- [Experimental Snapshot and Restore Support](#experimental-snapshot-and-restore-support)
- [Experimental ARM64 Support](#experimental-arm64-support)
- [Support for Using 5-level Paging in Guests](#support-for-using-5-level-paging-in-guests)
- [Virtio Device Interrupt Suppression for Network Devices](#virtio-device-interrupt-suppression-for-network-devices)
- [`vhost_user_fs` Improvements](#vhost_user_fs-improvements)
- [Notable Bug Fixes](#notable-bug-fixes-40)
- [Notable Bug Fixes](#notable-bug-fixes-41)
- [Command Line and API Changes](#command-line-and-api-changes)
- [Contributors](#contributors-44)
- [Contributors](#contributors-45)
- [v0.7.0](#v070)
- [Block, Network, Persistent Memory (PMEM), VirtioFS and Vsock hotplug](#block-network-persistent-memory-pmem-virtiofs-and-vsock-hotplug)
- [Alternative `libc` Support](#alternative-libc-support)
@@ -384,14 +394,14 @@
- [`Seccomp` Sandboxing](#seccomp-sandboxing)
- [Updated Distribution Support](#updated-distribution-support)
- [Command Line and API Changes](#command-line-and-api-changes-1)
- [Contributors](#contributors-45)
- [Contributors](#contributors-46)
- [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-46)
- [Contributors](#contributors-47)
- [v0.5.1](#v051)
- [v0.5.0](#v050)
- [Virtual Machine Dynamic Resizing](#virtual-machine-dynamic-resizing)
@@ -399,7 +409,7 @@
- [New Interrupt Management Framework](#new-interrupt-management-framework)
- [Development Tools](#development-tools)
- [Kata Containers Integration](#kata-containers-integration)
- [Contributors](#contributors-47)
- [Contributors](#contributors-48)
- [v0.4.0](#v040)
- [Dynamic virtual CPUs addition](#dynamic-virtual-cpus-addition)
- [Programmatic firmware tables generation](#programmatic-firmware-tables-generation)
@@ -408,7 +418,7 @@
- [Userspace IOAPIC by default](#userspace-ioapic-by-default)
- [PCI BAR reprogramming](#pci-bar-reprogramming)
- [New `cloud-hypervisor` organization](#new-cloud-hypervisor-organization)
- [Contributors](#contributors-48)
- [Contributors](#contributors-49)
- [v0.3.0](#v030)
- [Block device offloading](#block-device-offloading)
- [Network device backend](#network-device-backend)
@@ -435,6 +445,203 @@
- [Unit testing](#unit-testing)
- [Integration tests parallelization](#integration-tests-parallelization)
# v53.0
This release has been tracked in [v53.0
group](https://github.com/orgs/cloud-hypervisor/projects/6/views/6?filterQuery=release%3A%22Release+53%22)
of our [roadmap project](https://github.com/orgs/cloud-hypervisor/projects/6/).
### Snapshot/Restore and Live Migration Improvements
* An offloaded snapshot/restore daemon has been introduced, allowing snapshot
and restore to be carried out by an external process. The live migration
protocol has been extended so page faults can be serviced from the source.
This enables *postcopy* for remote live migration and *on-demand paging* for
the offload daemon, both built on `userfaultfd`, bringing the offload daemon
to parity with the internal snapshot/restore implementation (#8403, #8264,
#8556).
* Snapshot pages can now be prefaulted in the background after a
`userfaultfd`-based restore, combining a fast restore-to-resume with fully
faulted-in memory shortly afterwards. The number of prefault threads scales
with the available parallelism (#8150, #8538, #8484).
* Live migration data can now be encrypted using mutual TLS (#8053).
* VFIO migration v2 is now supported for same-host snapshot and restore of
migratable VFIO devices (for example ConnectX VFs bound to `mlx5_vfio_pci`)
(#8303).
* Migrated guests now issue post-migration network announcements so that
connectivity on the new host is refreshed within milliseconds rather than
taking up to 20 seconds to recover (#8263).
* The `vm.send-migration` API endpoint now returns immediately rather than
blocking for the duration of the migration (#8021).
### Nested Hyper-V (Windows Guest) Support
Windows guests can now run nested Hyper-V as used by WSL2 on the KVM backend
(#8481).
### `virtio-rtc` Device Support
Support for `virtio-rtc` devices has been added (via `--rtc`), providing a
Real Time Clock to the guest. This is primarily useful for, and only enabled by
default on, MSHV guests that do not have access to `kvmclock` (#7795).
### Guest Clock Updates Across Snapshot/Restore and Migration
The guest clock is now advanced to account for the elapsed wall-clock time when
a VM is resumed after a snapshot-restore or a live migration so the guest sees
the correct time of day immediately rather than lagging behind by the downtime.
On x86 the kvmclock realtime flag is preserved so that the kernel adjusts the
clock automatically (#8256). On ARM64 the guest counter is advanced using the
`KVM_REG_ARM_TIMER_CNT` interface (#8343). vCPU TSC offsets are also
re-synchronized on restore (#8437).
### Buffered Serial Output for Late-Connecting Clients
In socket serial mode (`--serial socket=...`) the output produced before a
client connects is now buffered so a console client that attaches after boot
sees the earlier output (#8322).
### New Command-Line and API Options
* A `reserve=on|off` option has been added to `--memory` and
`--memory-zone` (default `off`). When enabled, guest RAM is mapped
without `MAP_NORESERVE` so an overcommitted configuration fails cleanly at VM
creation with `ENOMEM` (#8350).
* The SMBIOS/DMI fields exposed via `--platform` have been extended and scoped
to specific SMBIOS structures, for workloads that consume this data for
licensing, inventory, or host identification (#8259).
* The VMM can now consume pre-opened VFIO `cdev` and `iommufd` file descriptors
supplied by the caller, letting a privileged orchestrator open the device
nodes once and hand the FDs to an unprivileged VMM at boot or at runtime.
This is also a prerequisite for live migration of VMs using VFIO devices
(#8287).
* A "glog style" log format has been added, with a single-character level and
local or UTC timestamps (#8265).
* A new `--seccomp=errno` option has been added that will result in filtered
syscalls to set `errno` to `EPERM`. This can be used when the killing of the
process with `SIGSYS` is not desired (#8578).
### Deprecations
* The legacy `--platform` SMBIOS keys `serial_number` and `uuid` are
deprecated in favor of the new SMBIOS-structure-scoped keys. The
legacy keys continue to be accepted, with a warning, and will be
removed in a future release (#8259).
* The generic `vhost-user` device's `virtio_id` command-line
parameter is deprecated in favor of `device_type`, matching the API
and configuration naming. `virtio_id` is retained as an alias that
logs a warning and will be removed in a later release (#8564).
### Notable Bug Fixes
* Revert `create memfd for private mappings`, which caused a serious memory
consumption regression without hugepages or `shared=on` (#8246).
* Advertise the mandatory Hyper-V partition privileges so Windows
guests enable the reference TSC page instead of taking a VM exit on
every clock read (#8380).
* Correctly save and restore ARM64 SVE registers (#8268).
* Set the guest physical address space size correctly on AMD (#8291).
* Sparse align the initial PCI BAR placement to avoid a Windows rebalancing
deadlock (#8205).
* Various TPM fixes, including for Windows guests (#8305, #8312).
* Preserve `WRITE_ZEROES` on QCOW2 images with backing files (#8245)
and fix `WriteZeroes` sector arithmetic overflow (#8388).
* Improve `O_DIRECT` handling so that `direct=on` is usable on hosts
requiring 4K alignment, including opening fixed VHD images (#8335).
* Resolve relative QCOW2 backing file paths correctly (#8196).
* Drain block I/O before the device is paused (#8356) and retry
locking when interrupted by `EINTR` (#8402).
* Fix VHDX region-table overlap detection (#8483) and an incomplete
bounds check in the VHDX synchronous I/O worker (#8529).
* Fix a guest deadlock by signalling `DEVICE_NEEDS_RESET` and
releasing the activation barrier when a virtio device fails to
activate (#8295).
* Handle short and misaligned MMIO/PIO accesses without panicking:
validate the MMIO access size (#8506), return all-ones for
unregistered MMIO/PIO reads (#8237), correct `fw_cfg` short and long
reads (#8507), respect the PCI CFG capability length for BAR access
(#8272, #8238), and reject incorrect MSI-X table and PBA reads (#8417).
* Translate virtio-iommu buffers that span adjacent mappings (#8520),
and add centralized virtio descriptor-range validation (#8232).
* Handle a guest/host half-close on vsock connections (#8372).
* Avoid a guest-triggerable VMM panic by replacing asserts on ACPI
device accesses with checks (#8405).
* Emit a complete ACPI `_S5_` sleep package, fixing an early-boot
fault on OpenBSD guests (#8426).
* Transfer post-snapshot guest memory changes during live migration to
avoid corruption with `vhost-user` devices (#8361).
* Improve configuration validation to return errors instead of
panicking on malformed input (#8511), require the `ch-remote`
snapshot/restore config arguments instead of panicking (#8331),
reject resizing below the boot memory size (#8428), reject removal of
an already-removed device (#8559), and fix generic `vhost-user`
parsing (#8564).
* Don't leak a file descriptor when ejecting a VFIO device (#8367),
and fix a PCI device hotplug race by deferring device visibility
(#8369).
* Fix PCI segment ID validation (#8377) and make the PCI BDF
configurable for the balloon and ivshmem devices (#8310).
* Return HTTP 404 for API requests against a VM that has not been
created (#8320), and omit unset optional fields from API responses so
that strict client generators accept them (#8321).
* Clean up a stale API socket under a lock before binding (#8325).
* Cache the local timezone before installing seccomp filters (#8327).
* Enhance the ACPI PPTT with cache topology information (#7893).
* Correct several OpenAPI specification entries: the
`iommu_address_width` field name (#8244), integer schema formats
(#8278), `GenericVhostUserConfig` properties (#8543), a parameter
name (#8544), and the `vmm.nmi` to `vm.nmi` endpoint (#8571).
* Deduplicate `VmConfig::preserved_fds` (#8271).
### Contributors
Many thanks to everyone who has contributed to our release:
* Aastha Rawat <aastharawat@microsoft.com>
* Adel-Ayoub <adelayoub.maaziz@gmail.com>
* Alexander Lvov <alexander.lvov.git@gmail.com>
* Alyssa Ross <hi@alyssa.is>
* Anatol Belski <anbelski@linux.microsoft.com>
* Andrei Vagin <avagin@google.com>
* Anirudh Rayabharam <anrayabh@microsoft.com>
* Atish Patra <atishp@meta.com>
* Bo Chen <bchen@crusoe.ai>
* Cameron Baird <cameronbaird@microsoft.com>
* Chris Webb <chris@arachsys.com>
* CMGS <ilskdw@gmail.com>
* Damian Barabonkov <dbctl@pm.me>
* Daniel Verkamp <drv@meta.com>
* doge <me@crackerben.com>
* Dylan Reid <dgreid@fb.com>
* Gauthier Jolly <contact@gjolly.fr>
* Henry Hrvoje Tonkovac <htonkovac@gmail.com>
* Ian Klemm <hi@ianklemm.de>
* Julian Schindel <julian.schindel@cyberus-technology.de>
* Leander Kohler <leander.kohler@cyberus-technology.de>
* Max Makarov <maxpain@linux.com>
* Meng Zhuo <mengzhuo@iscas.ac.cn>
* Muminul Islam <muislam@microsoft.com>
* Nikolas Kyx <55556836+nyx191@users.noreply.github.com>
* Oliver Anderson <oliver.anderson@cyberus-technology.de>
* Pascal Scholz <pascal.scholz@cyberus-technology.de>
* Philipp Schuster <philipp.schuster@cyberus-technology.de>
* Rob Bradford <rbradford@meta.com>
* Roman <roman@vanesyan.com>
* Rowen-Ye <rowenye1@gmail.com>
* Ruben Hakobyan <hruben@meta.com>
* Saravanan D <saravanand@crusoe.ai>
* Sayed Kaif <metsw24@gmail.com>
* Sebastian Eydam <sebastian.eydam@cyberus-technology.de>
* Sebastien Boeuf <sboeuf@meta.com>
* tchaton <thomas.chaton.ai@gmail.com>
* Thomas Prescher <thomas.prescher@cyberus-technology.de>
* tonic <tonicbupt@gmail.com>
* Tushar Khatri <hello@tusharkhatri.in>
* wangyf0611 <wangyufeng@iscas.ac.cn>
* Wei Liu <liuwe@microsoft.com>
* wuxinyue <wuxinyue.wxy@antgroup.com>
* yanjianqing <yanjianqing@kylinos.cn>
# v52.0
This release has been tracked in [v52.0
@@ -1404,7 +1611,7 @@ enabled with `--landlock` and [fully documentated](docs/landlock.md). (#5170)
### Contributors
Many thanks to everyone who has contributed to our release:
Many thanks to everyone who has contributed to our release:
* Alyssa Ross <hi@alyssa.is>
* Bo Chen <chen.bo@intel.com>
@@ -1452,7 +1659,7 @@ other file descriptor backed network devices. (#6286)
### Contributors
Many thanks to everyone who has contributed to our release:
Many thanks to everyone who has contributed to our release:
* Alexandru Matei <alexandru.matei@uipath.com>
* Bo Chen <chen.bo@intel.com>
@@ -1470,7 +1677,7 @@ Many thanks to everyone who has contributed to our release:
* Wei Liu <liuwe@microsoft.com>
* Yi Wang <foxywang@tencent.com>
* Yu Li <liyu.yukiteru@bytedance.com>
*
*
# v39.0
@@ -1521,10 +1728,10 @@ guest. (#6047)
* Fix panic when running `ch-remote` with no subcommand (#6230)
* Fix hotplug of `virtio` devices after snapshot/restore and live migration
(#6326, #6265)
### Contributors
Many thanks to everyone who has contributed to our release:
Many thanks to everyone who has contributed to our release:
* Alexandru Matei <alexandru.matei@uipath.com>
* Andrew Carp <acarp@crusoeenergy.com>