Lines Matching +full:add +full:- +full:user +full:- +full:device

1 - [v46.0](#v460)
2 - [File-level Locking Support with `--disk`](#file-level-locking-support-with---disk)
3 - [Improved Error Reporting with VM Resizing](#improved-error-reporting-with-vm-resizing)
4 - [IPv6 Address Support with `--net`](#ipv6-address-support-with---net)
5- [Experimental AArch64 Support with the MSHV Hypervisor](#experimental-aarch64-support-with-the-m…
6 - [Deprecated SGX Support](#deprecated-sgx-support)
7 - [Notable Bug Fixes](#notable-bug-fixes)
8 - [Contributors](#contributors)
9 - [v45.0](#v450)
10 - [Experimental `riscv64` Architecture Support](#experimental-riscv64-architecture-support)
11 - [Alphabetically Sorted CLI Options](#alphabetically-sorted-cli-options)
12 - [Improved Downtime of VM Live Migration](#improved-downtime-of-vm-live-migration)
13 - [Notable Bug Fixes](#notable-bug-fixes-1)
14 - [Contributors](#contributors-1)
15 - [v44.0](#v440)
16 - [Configurable `virtio-iommu` Address Width](#configurable-virtio-iommu-address-width)
17 - [Notable Performance Improvements](#notable-performance-improvements)
18 - [New Fuzzers](#new-fuzzers)
19 - [Notable Bug Fixes](#notable-bug-fixes-2)
20 - [Contributors](#contributors-2)
21 - [v43.0](#v430)
22 - [Live Migration over TCP Connections](#live-migration-over-tcp-connections)
23 - [Notable Performance Improvements](#notable-performance-improvements-1)
24 - [Notable Bug Fixes](#notable-bug-fixes-3)
25 - [Contributors](#contributors-3)
26 - [v42.0](#v420)
27 - [SVE/SVE2 Support on AArch64](#svesve2-support-on-aarch64)
28 - [Notable Bug Fixes](#notable-bug-fixes-4)
29 - [Sponsorships](#sponsorships)
30 - [Contributors](#contributors-4)
31 - [v41.0](#v410)
32 - [Experimental "Pvmemcontrol" Support](#experimental-pvmemcontrol-support)
33 - [Sandboxing With Landlock Support](#sandboxing-with-landlock-support)
34 - [Notable Performance Improvements](#notable-performance-improvements-2)
35 - [Notable Bug Fixes](#notable-bug-fixes-5)
36 - [Contributors](#contributors-5)
37 - [v40.0](#v400)
38- [Support for Restoring File Descriptor Backed Network Devices](#support-for-restoring-file-descr…
39 - [Notable Bug Fixes](#notable-bug-fixes-6)
40 - [Contributors](#contributors-6)
41 - [v39.0](#v390)
42- [Variable Sizing of PCI Apertures for Segments](#variable-sizing-of-pci-apertures-for-segments)
43 - [Direct Booting with bzImages](#direct-booting-with-bzimages)
44 - [Support for NVIDIA GPUDirect P2P Support](#support-for-nvidia-gpudirect-p2p-support)
45 - [Guest NMI Injection Support](#guest-nmi-injection-support)
46 - [Notable Bug Fixes](#notable-bug-fixes-7)
47 - [Contributors](#contributors-7)
48 - [v38.0](#v380)
49 - [Group Rate Limiter on Block Devices](#group-rate-limiter-on-block-devices)
50- [CPU Pinning Support for Block Device Worker Thread](#cpu-pinning-support-for-block-device-worke…
51- [Optimized Boot Time with Parallel Memory Prefault](#optimized-boot-time-with-parallel-memory-pr…
52 - [New 'debug-console' Device](#new-debug-console-device)
53 - [Improved VFIO Device Support](#improved-vfio-device-support)
54 - [Extended CPU Affinity Support](#extended-cpu-affinity-support)
55 - [Notable Bug Fixes](#notable-bug-fixes-8)
56 - [Contributors](#contributors-8)
57 - [v37.0](#v370)
58 - [Long Term Support (LTS) Release](#long-term-support-lts-release)
59- [Multiple PCI segments Support for 32-bit VFIO devices](#multiple-pci-segments-support-for-32-bi…
60 - [Configurable Named TAP Devices](#configurable-named-tap-devices)
61- [TTY Output from Both Serial Device and Virtio Console](#tty-output-from-both-serial-device-and-
62 - [Faster VM Restoration from Snapshots](#faster-vm-restoration-from-snapshots)
63 - [Notable Bug Fixes](#notable-bug-fixes-9)
64 - [Contributors](#contributors-9)
65 - [v36.0](#v360)
66 - [Command Line Changes](#command-line-changes)
67- [Enabled Features Reported via API Endpoint and CLI](#enabled-features-reported-via-api-endpoint
68 - [NUMA Support for PCI segments](#numa-support-for-pci-segments)
69 - [CPU Topology Support on AMD Platforms](#cpu-topology-support-on-amd-platforms)
70 - [Unix Socket Backend for Serial Port](#unix-socket-backend-for-serial-port)
71 - [AIO Backend for Block Devices](#aio-backend-for-block-devices)
72 - [Documentation Improvements](#documentation-improvements)
73 - [Notable Bug Fixes](#notable-bug-fixes-10)
74 - [Contributors](#contributors-10)
75 - [v35.0](#v350)
76- [`virtio-vsock` Support for Linux Guest Kernel v6.3+](#virtio-vsock-support-for-linux-guest-kern…
77- [User Specified Serial Number for `virtio-block`](#user-specified-serial-number-for-virtio-block)
78- [vCPU TSC Frequency Included in Migration State](#vcpu-tsc-frequency-included-in-migration-state)
79 - [Notable Bug Fixes](#notable-bug-fixes-11)
80 - [Contributors](#contributors-11)
81 - [v34.0](#v340)
82 - [Paravirtualised Panic Device Support](#paravirtualised-panic-device-support)
83 - [Improvements to VM Core Dump](#improvements-to-vm-core-dump)
84 - [QCOW2 Support for Backing Files](#qcow2-support-for-backing-files)
85 - [Minimum Host Kernel Bump](#minimum-host-kernel-bump)
86 - [Notable Bug Fixes](#notable-bug-fixes-12)
87 - [Contributors](#contributors-12)
88 - [v33.0](#v330)
89 - [D-Bus based API](#d-bus-based-api)
90 - [Expose Host CPU Cache Details for AArch64](#expose-host-cpu-cache-details-for-aarch64)
91 - [Notable Bug Fixes](#notable-bug-fixes-13)
92 - [Contributors](#contributors-13)
93 - [v32.0](#v320)
94 - [Increased PCI Segment Limit](#increased-pci-segment-limit)
95 - [API Changes](#api-changes)
96 - [Notable Bug Fixes](#notable-bug-fixes-14)
97 - [Contributors](#contributors-14)
98 - [v31.1](#v311)
99 - [v31.0](#v310)
100 - [Update to Latest `acpi_tables`](#update-to-latest-acpi_tables)
101 - [Update Reference Kernel to 6.2](#update-reference-kernel-to-62)
102 - [Improvements on Console `SIGWINCH` Handler](#improvements-on-console-sigwinch-handler)
103- [Remove Directory Support from `MemoryZoneConfig::file`](#remove-directory-support-from-memoryzo…
104 - [Documentation Improvements](#documentation-improvements-1)
105 - [Notable Bug Fixes](#notable-bug-fixes-15)
106 - [Contributors](#contributors-15)
107 - [v30.0](#v300)
108 - [Command Line Changes for Reduced Binary Size](#command-line-changes-for-reduced-binary-size)
109 - [Basic vfio-user Server Support](#basic-vfio-user-server-support)
110 - [Heap Profiling Support](#heap-profiling-support)
111 - [Documentation Improvements](#documentation-improvements-2)
112 - [Notable Bug Fixes](#notable-bug-fixes-16)
113 - [Contributors](#contributors-16)
114 - [v28.2](#v282)
115 - [v29.0](#v290)
116 - [Release Binary Supports Both MSHV and KVM](#release-binary-supports-both-mshv-and-kvm)
117- [Snapshot/Restore and Live Migration Improvements](#snapshotrestore-and-live-migration-improveme…
118 - [Heap Allocation Improvements](#heap-allocation-improvements)
119 - [`ch-remote` Improvements](#ch-remote-improvements)
120 - [`AArch64` Documentation Integration](#aarch64-documentation-integration)
121 - [`virtio-block` Counters Enhancement](#virtio-block-counters-enhancement)
122 - [TCP Offload Control](#tcp-offload-control)
123 - [Notable Bug Fixes](#notable-bug-fixes-17)
124 - [Removals](#removals)
125 - [Deprecations](#deprecations)
126 - [Contributors](#contributors-17)
127 - [v28.1](#v281)
128 - [v28.0](#v280)
129 - [Community Engagement (Reminder)](#community-engagement-reminder)
130 - [Long Term Support (LTS) Release](#long-term-support-lts-release-1)
131 - [Virtualised TPM Support](#virtualised-tpm-support)
132 - [Transparent Huge Page Support](#transparent-huge-page-support)
133 - [README Quick Start Improved](#readme-quick-start-improved)
134 - [Notable Bug Fixes](#notable-bug-fixes-18)
135 - [Removals](#removals-1)
136 - [Contributors](#contributors-18)
137 - [v27.0](#v270)
138 - [Community Engagement](#community-engagement)
139 - [Prebuilt Packages](#prebuilt-packages)
140 - [Network Device MTU Exposed to Guest](#network-device-mtu-exposed-to-guest)
141 - [Boot Tracing](#boot-tracing)
142 - [Simplified Build Feature Flags](#simplified-build-feature-flags)
143 - [Asynchronous Kernel Loading](#asynchronous-kernel-loading)
144 - [GDB Support for AArch64](#gdb-support-for-aarch64)
145 - [Notable Bug Fixes](#notable-bug-fixes-19)
146 - [Deprecations](#deprecations-1)
147 - [Contributors](#contributors-19)
148 - [v26.0](#v260)
149 - [SMBIOS Improvements via `--platform`](#smbios-improvements-via---platform)
150 - [Unified Binary MSHV and KVM Support](#unified-binary-mshv-and-kvm-support)
151 - [Notable Bug Fixes](#notable-bug-fixes-20)
152 - [Deprecations](#deprecations-2)
153 - [Removals](#removals-2)
154 - [Contributors](#contributors-20)
155 - [v25.0](#v250)
156 - [`ch-remote` Improvements](#ch-remote-improvements-1)
157 - [VM "Coredump" Support](#vm-coredump-support)
158 - [Notable Bug Fixes](#notable-bug-fixes-21)
159 - [Removals](#removals-3)
160 - [Contributors](#contributors-21)
161 - [v24.0](#v240)
162 - [Bypass Mode for `virtio-iommu`](#bypass-mode-for-virtio-iommu)
163 - [Ensure Identifiers Uniqueness](#ensure-identifiers-uniqueness)
164 - [Sparse Mmap support](#sparse-mmap-support)
165 - [Expose Platform Serial Number](#expose-platform-serial-number)
166 - [Notable Bug Fixes](#notable-bug-fixes-22)
167 - [Notable Improvements](#notable-improvements)
168 - [Deprecations](#deprecations-3)
169 - [New on the Website](#new-on-the-website)
170 - [Contributors](#contributors-22)
171 - [v23.1](#v231)
172 - [v23.0](#v230)
173 - [vDPA Support](#vdpa-support)
174 - [Updated OS Support list](#updated-os-support-list)
175 - [`AArch64` Memory Map Improvements](#aarch64-memory-map-improvements)
176 - [`AMX` Support](#amx-support)
177 - [Notable Bug Fixes](#notable-bug-fixes-23)
178 - [Deprecations](#deprecations-4)
179 - [Contributors](#contributors-23)
180 - [v22.1](#v221)
181 - [v22.0](#v220)
182 - [GDB Debug Stub Support](#gdb-debug-stub-support)
183 - [`virtio-iommu` Backed Segments](#virtio-iommu-backed-segments)
184 - [Before Boot Configuration Changes](#before-boot-configuration-changes)
185 - [`virtio-balloon` Free Page Reporting](#virtio-balloon-free-page-reporting)
186 - [Support for Direct Kernel Booting with TDX](#support-for-direct-kernel-booting-with-tdx)
187 - [PMU Support for AArch64](#pmu-support-for-aarch64)
188 - [Documentation Under CC-BY-4.0 License](#documentation-under-cc-by-40-license)
189 - [Deprecation of "Classic" `virtiofsd`](#deprecation-of-classic-virtiofsd)
190 - [Notable Bug Fixes](#notable-bug-fixes-24)
191 - [Contributors](#contributors-24)
192 - [v21.0](#v210)
193- [Efficient Local Live Migration (for Live Upgrade)](#efficient-local-live-migration-for-live-upg…
194 - [Recommended Kernel is Now 5.15](#recommended-kernel-is-now-515)
195 - [Notable Bug fixes](#notable-bug-fixes-25)
196 - [Contributors](#contributors-25)
197 - [v20.2](#v202)
198 - [v20.1](#v201)
199 - [v20.0](#v200)
200 - [Multiple PCI segments support](#multiple-pci-segments-support)
201 - [CPU pinning](#cpu-pinning)
202 - [Improved VFIO support](#improved-vfio-support)
203 - [Safer code](#safer-code)
204 - [Extended documentation](#extended-documentation)
205 - [Notable bug fixes](#notable-bug-fixes-26)
206 - [Contributors](#contributors-26)
207 - [v19.0](#v190)
208- [Improved PTY handling for serial and `virtio-console`](#improved-pty-handling-for-serial-and-vi…
209 - [PCI boot time optimisations](#pci-boot-time-optimisations)
210 - [Improved TDX support](#improved-tdx-support)
211 - [Live migration enhancements](#live-migration-enhancements)
212 - [`virtio-mem` support with `vfio-user`](#virtio-mem-support-with-vfio-user)
213 - [AArch64 for `virtio-iommu`](#aarch64-for-virtio-iommu)
214 - [Notable bug fixes](#notable-bug-fixes-27)
215 - [Contributors](#contributors-27)
216 - [v18.0](#v180)
217 - [Experimental User Device (`vfio-user`) support](#experimental-user-device-vfio-user-support)
218 - [Migration support for `vhost-user` devices](#migration-support-for-vhost-user-devices)
219 - [VHDX disk image support](#vhdx-disk-image-support)
220 - [Device pass through on MSHV hypervisor](#device-pass-through-on-mshv-hypervisor)
221 - [AArch64 for support `virtio-mem`](#aarch64-for-support-virtio-mem)
222 - [Live migration on MSHV hypervisor](#live-migration-on-mshv-hypervisor)
223 - [AArch64 CPU topology support](#aarch64-cpu-topology-support)
224 - [Power button support on AArch64](#power-button-support-on-aarch64)
225 - [Notable bug fixes](#notable-bug-fixes-28)
226 - [Contributors](#contributors-28)
227 - [v17.0](#v170)
228 - [ARM64 NUMA support using ACPI](#arm64-numa-support-using-acpi)
229 - [`Seccomp` support for MSHV backend](#seccomp-support-for-mshv-backend)
230 - [Hotplug of `macvtap` devices](#hotplug-of-macvtap-devices)
231 - [Improved SGX support](#improved-sgx-support)
232 - [Inflight tracking for `vhost-user` devices](#inflight-tracking-for-vhost-user-devices)
233 - [Notable bug fixes](#notable-bug-fixes-29)
234 - [Contributors](#contributors-29)
235 - [v16.0](#v160)
236 - [Improved live migration support](#improved-live-migration-support)
237 - [Improved `vhost-user` support](#improved-vhost-user-support)
238 - [ARM64 ACPI and UEFI support](#arm64-acpi-and-uefi-support)
239 - [Notable bug fixes](#notable-bug-fixes-30)
240 - [Removed functionality](#removed-functionality)
241 - [Contributors](#contributors-30)
242 - [v15.0](#v150)
243 - [Version numbering and stability guarantees](#version-numbering-and-stability-guarantees)
244 - [Network device rate limiting](#network-device-rate-limiting)
245- [Support for runtime control of `virtio-net` guest offload](#support-for-runtime-control-of-virt…
246- [`--api-socket` supports file descriptor parameter](#--api-socket-supports-file-descriptor-param…
247 - [Bug fixes](#bug-fixes)
248 - [Deprecations](#deprecations-5)
249 - [Contributors](#contributors-31)
250 - [v0.14.1](#v0141)
251 - [v0.14.0](#v0140)
252 - [Structured event monitoring](#structured-event-monitoring)
253 - [MSHV improvements](#mshv-improvements)
254 - [Improved aarch64 platform](#improved-aarch64-platform)
255 - [Updated hotplug documentation](#updated-hotplug-documentation)
256 - [PTY control for serial and `virtio-console`](#pty-control-for-serial-and-virtio-console)
257 - [Block device rate limiting](#block-device-rate-limiting)
258 - [Deprecations](#deprecations-6)
259 - [Contributors](#contributors-32)
260 - [v0.13.0](#v0130)
261 - [Wider VFIO device support](#wider-vfio-device-support)
262 - [Improved huge page support](#improved-huge-page-support)
263 - [MACvTAP support](#macvtap-support)
264 - [VHD disk image support](#vhd-disk-image-support)
265 - [Improved Virtio device threading](#improved-virtio-device-threading)
266- [Clean shutdown support via synthetic power button](#clean-shutdown-support-via-synthetic-power-
267 - [Contributors](#contributors-33)
268 - [v0.12.0](#v0120)
269 - [ARM64 enhancements](#arm64-enhancements)
270- [Removal of `vhost-user-net` and `vhost-user-block` self spawning](#removal-of-vhost-user-net-an…
271 - [Migration of `vhost-user-fs` backend](#migration-of-vhost-user-fs-backend)
272 - [Enhanced "info" API](#enhanced-info-api)
273 - [Contributors](#contributors-34)
274 - [v0.11.0](#v0110)
275- [`io_uring` support by default for `virtio-block`](#io_uring-support-by-default-for-virtio-block)
276 - [Windows Guest Support](#windows-guest-support)
277 - [`vhost-user` "Self Spawning" Deprecation](#vhost-user-self-spawning-deprecation)
278 - [`virtio-mmio` Removal](#virtio-mmio-removal)
279 - [Snapshot/Restore support for ARM64](#snapshotrestore-support-for-arm64)
280 - [Improved Linux Boot Time](#improved-linux-boot-time)
281 - [`SIGTERM/SIGINT` Interrupt Signal Handling](#sigtermsigint-interrupt-signal-handling)
282 - [Default Log Level Changed](#default-log-level-changed)
283 - [New `--balloon` Parameter Added](#new---balloon-parameter-added)
284 - [Experimental `virtio-watchdog` Support](#experimental-virtio-watchdog-support)
285 - [Notable Bug Fixes](#notable-bug-fixes-31)
286 - [Contributors](#contributors-35)
287 - [v0.10.0](#v0100)
288- [`virtio-block` Support for Multiple Descriptors](#virtio-block-support-for-multiple-descriptors)
289 - [Memory Zones](#memory-zones)
290 - [`Seccomp` Sandbox Improvements](#seccomp-sandbox-improvements)
291 - [Preliminary KVM HyperV Emulation Control](#preliminary-kvm-hyperv-emulation-control)
292 - [Notable Bug Fixes](#notable-bug-fixes-32)
293 - [Contributors](#contributors-36)
294 - [v0.9.0](#v090)
295 - [`io_uring` Based Block Device Support](#io_uring-based-block-device-support)
296 - [Block and Network Device Statistics](#block-and-network-device-statistics)
297 - [HTTP API Responses](#http-api-responses)
298 - [CPU Topology](#cpu-topology)
299 - [Release Build Optimization](#release-build-optimization)
300 - [Hypervisor Abstraction](#hypervisor-abstraction)
301 - [Snapshot/Restore Improvements](#snapshotrestore-improvements)
302 - [Virtio Memory Ballooning Support](#virtio-memory-ballooning-support)
303 - [Enhancements to ARM64 Support](#enhancements-to-arm64-support)
304 - [Intel SGX Support](#intel-sgx-support)
305 - [`Seccomp` Sandbox Improvements](#seccomp-sandbox-improvements-1)
306 - [Notable Bug Fixes](#notable-bug-fixes-33)
307 - [Contributors](#contributors-37)
308 - [v0.8.0](#v080)
309 - [Experimental Snapshot and Restore Support](#experimental-snapshot-and-restore-support)
310 - [Experimental ARM64 Support](#experimental-arm64-support)
311 - [Support for Using 5-level Paging in Guests](#support-for-using-5-level-paging-in-guests)
312- [Virtio Device Interrupt Suppression for Network Devices](#virtio-device-interrupt-suppression-f…
313 - [`vhost_user_fs` Improvements](#vhost_user_fs-improvements)
314 - [Notable Bug Fixes](#notable-bug-fixes-34)
315 - [Command Line and API Changes](#command-line-and-api-changes)
316 - [Contributors](#contributors-38)
317 - [v0.7.0](#v070)
318- [Block, Network, Persistent Memory (PMEM), VirtioFS and Vsock hotplug](#block-network-persistent
319 - [Alternative `libc` Support](#alternative-libc-support)
320- [Multithreaded Multi Queued `vhost-user` Backends](#multithreaded-multi-queued-vhost-user-backen…
321 - [Initial RamFS Support](#initial-ramfs-support)
322 - [Alternative Memory Hotplug: `virtio-mem`](#alternative-memory-hotplug-virtio-mem)
323 - [`Seccomp` Sandboxing](#seccomp-sandboxing)
324 - [Updated Distribution Support](#updated-distribution-support)
325 - [Command Line and API Changes](#command-line-and-api-changes-1)
326 - [Contributors](#contributors-39)
327 - [v0.6.0](#v060)
328 - [Directly Assigned Devices Hotplug](#directly-assigned-devices-hotplug)
329 - [Shared Filesystem Improvements](#shared-filesystem-improvements)
330 - [Block and Networking IO Self Offloading](#block-and-networking-io-self-offloading)
331 - [Command Line Interface](#command-line-interface)
332 - [PVH Boot](#pvh-boot)
333 - [Contributors](#contributors-40)
334 - [v0.5.1](#v051)
335 - [v0.5.0](#v050)
336 - [Virtual Machine Dynamic Resizing](#virtual-machine-dynamic-resizing)
337- [Multi-Queue, Multi-Threaded Paravirtualization](#multi-queue-multi-threaded-paravirtualization)
338 - [New Interrupt Management Framework](#new-interrupt-management-framework)
339 - [Development Tools](#development-tools)
340 - [Kata Containers Integration](#kata-containers-integration)
341 - [Contributors](#contributors-41)
342 - [v0.4.0](#v040)
343 - [Dynamic virtual CPUs addition](#dynamic-virtual-cpus-addition)
344 - [Programmatic firmware tables generation](#programmatic-firmware-tables-generation)
345- [Filesystem and block devices vhost-user backends](#filesystem-and-block-devices-vhost-user-back…
346 - [Guest pause and resume](#guest-pause-and-resume)
347 - [Userspace IOAPIC by default](#userspace-ioapic-by-default)
348 - [PCI BAR reprogramming](#pci-bar-reprogramming)
349 - [New `cloud-hypervisor` organization](#new-cloud-hypervisor-organization)
350 - [Contributors](#contributors-42)
351 - [v0.3.0](#v030)
352 - [Block device offloading](#block-device-offloading)
353 - [Network device backend](#network-device-backend)
354 - [Virtual sockets](#virtual-sockets)
355 - [HTTP based API](#http-based-api)
356 - [Memory mapped virtio transport](#memory-mapped-virtio-transport)
357 - [Paravirtualized IOMMU](#paravirtualized-iommu)
358 - [Ubuntu 19.10](#ubuntu-1910)
359 - [Large memory guests](#large-memory-guests)
360 - [v0.2.0](#v020)
361 - [Network device offloading](#network-device-offloading)
362 - [Minimal hardware-reduced ACPI](#minimal-hardware-reduced-acpi)
363 - [Debug I/O port](#debug-io-port)
364 - [Improved direct device assignment](#improved-direct-device-assignment)
365 - [Improved shared filesystem](#improved-shared-filesystem)
366 - [Ubuntu bionic based CI](#ubuntu-bionic-based-ci)
367 - [v0.1.0](#v010)
368 - [Shared filesystem](#shared-filesystem)
369 - [Initial direct device assignment support](#initial-direct-device-assignment-support)
370 - [Userspace IOAPIC](#userspace-ioapic)
371 - [Virtual persistent memory](#virtual-persistent-memory)
372 - [Linux kernel bzImage](#linux-kernel-bzimage)
373 - [Console over virtio](#console-over-virtio)
374 - [Unit testing](#unit-testing)
375 - [Integration tests parallelization](#integration-tests-parallelization)
380 group](https://github.com/orgs/cloud-hypervisor/projects/6/views/4?filterQuery=release%3A%22Release…
381 of our [roadmap project](https://github.com/orgs/cloud-hypervisor/projects/6/).
383 ### File-level Locking Support with `--disk`
385 Now file-level locking is enforced for disk images, provided by users
386 with `--disk`. This ensures that only a single Cloud Hypervisor instance
397 ### IPv6 Address Support with `--net`
400 network interface with `--net`. (#7048)
418 * Reprogram PCI device BAR when its MSE bit is set (#7063)
433 * Julian Stecklina <julian.stecklina@cyberus-technology.de>
436 * Philipp Schuster <philipp.schuster@cyberus-technology.de>
439 * Thomas Prescher <thomas.prescher@cyberus-technology.de>
440 * abm-77 <andrewmiller77@protonmail.com>
445 group](https://github.com/orgs/cloud-hypervisor/projects/6/views/4?filterQuery=release%3A%22Release…
446 of our [roadmap project](https://github.com/orgs/cloud-hypervisor/projects/6/).
456 To improve the readability of CLI options, the output of the `--help`
467 * Fix seccomp filters related to http-api thread (#6967)
468 * Handle cross-page access in the emulator for mshv (#6968)
479 * Philipp Schuster <philipp.schuster@cyberus-technology.de>
481 * Stefan Kober <stefan.kober@cyberus-technology.de>
487 group](https://github.com/orgs/cloud-hypervisor/projects/6/views/4?filterQuery=release%3A%22Release…
488 of our [roadmap project](https://github.com/orgs/cloud-hypervisor/projects/6/).
490 ### Configurable `virtio-iommu` Address Width
492 The `iommu_address_width` option has been added to `--platform` to allow users
493 to limit the `virtio-iommu` address space in the guest. (#6900)
497 The `VIRTIO_BLK_F_SEG_MAX` feature has been enabled for `virtio-block` devices,
509 x86 instruction emulator and `virtio-vsock`.
530 group](https://github.com/orgs/cloud-hypervisor/projects/6/views/4?filterQuery=release%3A%22Release…
531 of our [roadmap project](https://github.com/orgs/cloud-hypervisor/projects/6/).
542 The `VIRTIO_RING_F_INDIRECT_DESC` feature has been enabled for `virtio-block`
548 * Cloud Hypervisor now accepts VFIO devices that use I/O PCI BARs on non x86-64
550 support - previously they would be rejected even if the driver did not use
563 * Julian Stecklina <julian.stecklina@cyberus-technology.de>
572 group](https://github.com/orgs/cloud-hypervisor/projects/6/views/4?filterQuery=release%3A%22Release…
573 of our [roadmap project](https://github.com/orgs/cloud-hypervisor/projects/6/).
583 * Fix `virtio-console` resizing (#6704)
586 `virtio` device to a VM that has been restored (#6775)
621 group](https://github.com/orgs/cloud-hypervisor/projects/6/views/4?filterQuery=release%3A%22Release…
622 of our [roadmap project](https://github.com/orgs/cloud-hypervisor/projects/6/).
634 has been added - this can be used to restrict the files (and the read/write
636 security alongside the existing sycall filters (`seccomp`) - this can be
637 enabled with `--landlock` and [fully documentated](docs/landlock.md). (#5170)
641 * Reduced heap allocations in `virtio-net` via the use of a cache of `Iovec`
644 `virtio-block` giving a 60% improvement in single queue block throughput and
646 * Correct size used for `status` field in `virtio-block` state (#6586)
650 * Avoid panic on out-of-bounds PCI MSI-X access (#6657)
654 included in the virtio-device seccomp filters for tests that use this (#6648)
655 * Short reads are now handled correctly in the `virtio-vsock` device (#6621)
666 * Julian Stecklina <julian.stecklina@cyberus-technology.de>
680 group](https://github.com/orgs/cloud-hypervisor/projects/6/views/4?filterQuery=release%3A%22Release…
681 of our [roadmap project](https://github.com/orgs/cloud-hypervisor/projects/6/).
686 `ch-remote`) when restoring to update the file descriptors for network devices.
694 * The help syntax of `ch-remote remove-device` has been improved (#6456)
695 * A double close of file descriptors has been fixed when using `--serial`
731 group](https://github.com/orgs/cloud-hypervisor/projects/6/views/4?filterQuery=release%3A%22Release…
732 of our [roadmap project](https://github.com/orgs/cloud-hypervisor/projects/6/).
736 It is now possible to use `--pci-segment` to adjust the aperture size that
737 devices 32-bit and 64-bit PCI device BARs will be allocated from. Previously
739 leave insufficient space for devices that require a large 32-bit space. With
748 The `x_nv_gpudirect_clique` option was added to `--device` to allow the
749 configuration of device P2P support with NVIDIA GPUs. (#6235)
753 A new API endpoint and `ch-remote` option added for injecting an NMI into the
762 * Fix documentation to indicate only stream mode is supported by `virtio-vsock`
764 * Fix `virtio-fs` tag validation (#6358, #6359)
765 * Add missing `pvpanic` device to OpenAPI metadata (#6372)
768 * Fix for backing file for `virtio-mem` regions with snapshot/restore (#6337,
772 * Improve `event-monitor` events around reboot (#6277, #6274)
774 * Fix panic when running `ch-remote` with no subcommand (#6230)
794 * Stefan Nuernberger <stefan.nuernberger@cyberus-technology.de>
802 group](https://github.com/orgs/cloud-hypervisor/projects/6/views/4?filterQuery=release%3A%22Release…
803 of our [roadmap project](https://github.com/orgs/cloud-hypervisor/projects/6/).
808 `--rate-limiter-group` option. Details can be found from the [I/O
811 ### CPU Pinning Support for Block Device Worker Thread
813 Users now have the option to pin virt-queue threads for block devices
821 ### New 'debug-console' Device
823 A 'debug-console' device is added to provide a user-configurable debug
825 IO Ports documentation](docs/debug-port.md).
827 ### Improved VFIO Device Support
829 All non-emulated MMIO regions of VFIO devices are now mapped to the VFIO
831 VM. This is required for a wide variety of multi-GPU workloads involving
833 and an IB device).
845 * Handle non-power-of-two CPU topology properly (#6062)
846 * Various bug fixes around `virtio-vsock`(#6080, #6091, #6095)
859 * Philipp Schuster <philipp.schuster@cyberus-technology.de>
872 group](https://github.com/orgs/cloud-hypervisor/projects/6/views/4?filterQuery=release%3A%22Release…
873 of our [roadmap project](https://github.com/orgs/cloud-hypervisor/projects/6/).
881 ### Multiple PCI segments Support for 32-bit VFIO devices
883 Now VFIO devices with 32-bit memory BARs can be attached to non-zero PCI
884 segments on the guest, allowing users to have more 32-bit devices and
890 and MAC address, as long as the named TAP device is created by Cloud
893 ### TTY Output from Both Serial Device and Virtio Console
895 Now legacy serial device and virtio console can be set as TTY mode as
897 legacy serial device without losing performance benefits of using
898 virtio-console, when appropriate kernel configuration is used (such as
899 using kernel command-line `console=hvc0 earlyprintk=ttyS0` on x86).
910 * Fix PvPanic device PCI BAR alignment (#5956)
934 group](https://github.com/orgs/cloud-hypervisor/projects/6/views/4?filterQuery=release%3A%22Release…
935 of our [roadmap project](https://github.com/orgs/cloud-hypervisor/projects/6/).
943 * All `--option value` commands now are `--option=value`.
944 * The `--disk DISK1 --disk DISK2` command now is `--disk DISK1 DISK2`.
945 * The `-v -v -v`command now is `-vvv`.
953 (`--version -v`).
957 The `--numa` command is augmented with a new option `pci_segment=`, so
967 The `--serial` command is augmented with a new option `socket=`, allowing
972 An AIO backend is added for `virtio-block` devices to improve block
973 device performance when the `io_uring` feature is not supported by the
1009 group](https://github.com/orgs/cloud-hypervisor/projects/6/views/4?filterQuery=release%3A%22Release…
1010 of our [roadmap project](https://github.com/orgs/cloud-hypervisor/projects/6/).
1012 ### `virtio-vsock` Support for Linux Guest Kernel v6.3+
1015 instead of being split over two descriptors. Our `virtio-vsock` implementation
1018 ### User Specified Serial Number for `virtio-block`
1020 A new option `serial` is added to the `--block` command that allows users to
1032 * Use wrapping add for memory offset from instruction emulator (#5719)
1033 * Add global spell check via the 'typos' GitHub action (#5720)
1049 * Julian Stecklina <julian.stecklina@cyberus-technology.de>
1051 * Philipp Schuster <philipp.schuster@cyberus-technology.de>
1062 group](https://github.com/orgs/cloud-hypervisor/projects/6/views/4?filterQuery=release%3A%22Release…
1063 of our [roadmap project](https://github.com/orgs/cloud-hypervisor/projects/6/).
1065 ### Paravirtualised Panic Device Support
1067 A new device has been added that can communicate when the guest kernel has
1069 `--pvpanic` command line option and JSON API change equivalent. (#5526)
1091 than MSI-X (#5658).
1110 * Philipp Schuster <philipp.schuster@cyberus-technology.de>
1122 group](https://github.com/orgs/cloud-hypervisor/projects/6/views/4?filterQuery=release%3A%22Release…
1123 of our [roadmap project](https://github.com/orgs/cloud-hypervisor/projects/6/).
1125 ### D-Bus based API
1127 A D-Bus based API has been added as an alternative to the existing REST
1139 * Fix VFIO on platforms with non-4k page size (#5450, #5469)
1141 * Ensure all guest memory regions are page-size aligned (#5496)
1142 * Fix seccomp filter lists related to virtio-console, serial and pty
1166 group](https://github.com/orgs/cloud-hypervisor/projects/6/views/4?filterQuery=release%3A%22Release…
1167 of our [roadmap project](https://github.com/orgs/cloud-hypervisor/projects/6/).
1184 * Fix seccomp filter lists for vhost-user devices (#5361)
1214 * Fix seccomp filter lists for vhost-user devices (#5361)
1219 group](https://github.com/orgs/cloud-hypervisor/projects/6/views/4?filterQuery=release%3A%22Release…
1220 of our [roadmap project](https://github.com/orgs/cloud-hypervisor/projects/6/).
1224 Adapted to the latest [acpi_tables](https://github.com/rust-vmm/acpi_tables).
1246 Before this change, user can set a directory to `file` of the `--memory-zone`
1259 * Fixed the offset setting while removing the entire mapping of `vhost-user` FS
1285 group](https://github.com/orgs/cloud-hypervisor/projects/6/views/4?filterQuery=release%3A%22Release…
1286 of our [roadmap project](https://github.com/orgs/cloud-hypervisor/projects/6/).
1294 * All `--option=value` commands now are `--option value`.
1295 * The `--disk DISK1 DISK2` command now is `--disk DISK1 --disk DISK2`.
1296 * The `-vvv` command now is `-v -v -v`
1298 ### Basic vfio-user Server Support
1300 Our `vfio-user` crate is extended to provide basic server side support
1301 with an example of gpio vfio-user device. This crate now is moved to [its
1302 own repository](https://github.com/rust-vmm/vfio-user) under the
1303 `rust-vmm` organization.
1308 heap profiling using `dhat` gated by the `dhat-heap` feature.
1313 and using [TD-Shim](https://github.com/confidential-containers/td-shim),
1314 references to [TDX Linux](https://github.com/intel/tdx-linux), and
1338 * Philipp Schuster <philipp.schuster@cyberus-technology.de>
1358 group](https://github.com/orgs/cloud-hypervisor/projects/6/views/4?filterQuery=release%3A%22Release…
1359 of our [roadmap project](https://github.com/orgs/cloud-hypervisor/projects/6/).
1363 On `x86-64` the binary included in releases supports both the KVM and MSHV
1376 `virtio-block` devices along with a reduction in the peak heap size.
1378 ### `ch-remote` Improvements
1381 `ch-remote`.
1388 ### `virtio-block` Counters Enhancement
1390 The counters for the `virtio-block` device has extended to include min/mean/max
1395 The `virtio-net` device has gained support for controlling the enabling of
1396 checksum and offloading. This allows the device to be used in environments
1401 * Update dependencies including a version of `linux-loader` that addresses an
1402 …nite loop issue ([details](https://github.com/rust-vmm/linux-loader/security/advisories/GHSA-52h2-
1403 * Fix bugs related to `virtio-net` including an integer overflow issue
1406 * Memory mapped into the guest is now marked as non-dumpable which prevents large core files (#5016)
1433 * Philipp Schuster <philipp.schuster@cyberus-technology.de>
1445 * Update dependencies including a version of `linux-loader` that
1446 …nite loop issue ([details](https://github.com/rust-vmm/linux-loader/security/advisories/GHSA-52h2-
1447 * Fix bugs related to `virtio-net` including an integer overflow issue
1455 group](https://github.com/orgs/cloud-hypervisor/projects/6/views/4?filterQuery=release%3A%22Release…
1456 of our [roadmap project](https://github.com/orgs/cloud-hypervisor/projects/6/).
1480 By default, but controllable through `--memory thp=off` if it possible to back
1487 different firmware options and to recommend the use of pre-built binaries.
1491 * Inappropriate Copy-on-Write of pinned pages (e.g. VFIO) leading to higher
1493 * Multiple `virtio` device bug fixes found through fuzzing (#4859, #4799)
1497 * Programming of the MSI-X table has been optimised leading to faster boot on
1500 * Non-spec compliant virtio-block read-only support (#4888)
1506 * Support for non-PVH firmware booting has been removed (#4511)
1531 group](https://github.com/orgs/cloud-hypervisor/projects/6/views/4?filterQuery=release%3A%22Release…
1532 of our [roadmap project](https://github.com/orgs/cloud-hypervisor/projects/6/).
1543 document](https://github.com/cloud-hypervisor/obs-packaging/blob/main/README.md)
1547 ### Network Device MTU Exposed to Guest
1549 The MTU for the TAP device associated with a `virtio-net` device is now exposed
1550 to the guest. If the user provides a MTU with `--net mtu=..` then that MTU is
1552 `vhost-user-net` devices including those created with the reference backend
1578 x86-64. (#4538)
1582 GDB stub support (accessed through `--gdb` under `guest_debug` feature) is now
1583 available on AArch64 as well as as x86-64.
1587 * This version incorporates a version of `virtio-queue` that addresses an issue
1588 where a rogue guest can potentially DoS the VMM (rust-vmm/vm-virtio#196.)
1589 * Improvements around PTY handling for `virtio-console` and serial devices
1611 * Markus Napierkowski <markus.napierkowski@cyberus-technology.de>
1621 ### SMBIOS Improvements via `--platform`
1623 `--platform` and the appropriate API structure has gained support for supplying
1642 the`virtio-fs` driver in OVMF to be used (#4341, #4314)
1644 * The same VFIO device cannot be added twice (#4453, #4463)
1652 * The top-level `kernel` and `initramfs` members on the `VmConfig` have been
1662 * The unused `poll_queue` parameter has been removed from `--disk` and
1663 equivalent. This was residual from the removal of the `vhost-user-block`
1684 ### `ch-remote` Improvements
1686 The `ch-remote` command has gained support for creating the VM from a JSON
1699 * Propagate configured queue size through to vhost-user backend (#4286)
1709 * The `mergeable` option from the `virtio-pmem` support has been removed
1711 * The `dax` option from the `virtio-fs` support has been removed (#3889)
1727 ### Bypass Mode for `virtio-iommu`
1729 `virtio-iommu` specification describes how a device can be attached by default
1731 guest software which doesn't support `virtio-iommu` but still need to access
1732 the device. Now that Cloud Hypervisor supports this feature, it can boot a VM
1733 with Rust Hypervisor Firmware or OVMF even if the `virtio-block` device exposing
1740 or whenever a device was hot plugged into the VM.
1744 Sparse mmap support has been added to both VFIO and vfio-user devices. This
1745 allows the device regions that are not fully mappable to be partially mapped.
1746 And the more a device region can be mapped into the guest address space, the
1747 fewer VM exits will be generated when this device is accessed. This directly
1748 impacts the performance related to this device.
1752 A new `serial_number` option has been added to `--platform`, allowing a user to
1760 * Reject virtio-mem resize if device is not activated (#4003)
1761 * Fix potential mmap leaks from VFIO/vfio-user MMIO regions (#4069)
1775 * The `mergeable` option from the `virtio-pmem` support has been deprecated
1777 * The `dax` option from the `virtio-fs` support has been deprecated (#3889)
1782 Machine](https://www.cloudhypervisor.org/blog/achieving-bare-metal-performance-within-a-virtual-mac…
1804 * Add some missing seccomp rules
1805 * Remove `virtio-fs` filesystem entries from config on removal
1807 * Reject `virtio-mem` resize if the guest doesn't activate the device
1814 A vDPA device has a datapath that complies with the virtio specification but
1815 with a vendor specific control path. The addition of `--vdpa` and the REST API
1833 enabling with `--cpu features=amx`.
1840 `virtio-mem` (#3883)
1841 * `virtio-iommu` backed PCI segments are now comprehensively placed behind the
1843 * Seccomp rules have been extended for `virtio-fs` to support direct access
1851 * The `mergeable` option from the `virtio-pmem` support has been deprecated
1853 * The `dax` option from the `virtio-fs` support has been deprecated (#3889)
1876 * Fix `virtio-net` control queue (#3829)
1885 documentation](https://github.com/cloud-hypervisor/cloud-hypervisor/blob/main/docs/gdb.md).
1887 ### `virtio-iommu` Backed Segments
1890 QAT) there is a new option `--platform iommu_segments=<list_of_segments>` that
1895 It is now possible to change the VM configuration (e.g. add or remove devices,
1898 ### `virtio-balloon` Free Page Reporting
1900 If `--balloon free_page_reporting=on` is used then the guest can report pages
1907 Through the use of `TD-Shim` lightweight firmware it is now possible to
1909 documentation](https://github.com/cloud-hypervisor/cloud-hypervisor/blob/main/docs/intel_tdx.md#tds…
1917 ### Documentation Under CC-BY-4.0 License
1925 The use of the Rust based [virtiofsd](https://gitlab.com/virtio-fs/virtiofsd)
1932 * `virtio-balloon` size is now validated against guest RAM size (#3689)
1934 * Multiple TAP file descriptors can be used for `virtio-net` device hotplug (#3607)
1937 * Fix Windows 11 on AArch64 due to wider MSI-X register accesses (#3714, #3720)
1938 * Ensure `vhost-user` features are correct across migration (#3737)
1964 destination. This is activated by passing `--local` to the `ch-remote
1965 send-migration` command. This means that the live upgrade can complete in the
1970 Due to an issue in the `virtio-net` code in 5.14 the recommended Linux kernel
1978 * Validate the `virtio-net` descriptor chain (#3548)
2008 * Fix virtio-vsock blocking issue (#3497)
2014 * Networking performance regression with `virtio-net` (#3450)
2015 * Limit file descriptors sent in `vfio-user` support (#3401)
2030 For each vCPU, the user can define a limited set of host CPUs on which it is
2038 the passthrough device.
2049 been introduced to cover the usage of `--cpus` parameter as well as how to run
2057 * Fix the emulation of register D for CMOS/RTC device (#3393)
2077 ### Improved PTY handling for serial and `virtio-console`
2080 the PTY is not yet connected to. Using `virtio-console` with PTY now results in
2095 Live migration support has been enhanced to support migration with `virtio-mem`
2096 based memory hotplug and the `virtio-balloon` device now supports live
2099 ### `virtio-mem` support with `vfio-user`
2101 The use of `vfio-user` userspaces devices can now be used in conjunction with
2102 `virtio-mem` based memory hotplug and unplug.
2104 ### AArch64 for `virtio-iommu`
2137 ### Experimental User Device (`vfio-user`) support
2139 Experimental support for running PCI devices in userspace via `vfio-user`
2140 has been included. This allows the use of the SPDK NVMe `vfio-user` controller
2141 with Cloud Hypervisor. This is enabled by `--user-device` on the command line.
2143 ### Migration support for `vhost-user` devices
2145 Devices exposed into the VM via `vhost-user` can now be migrated using the live
2147 used DPDK `vhost-user` backend does support this.
2153 ### Device pass through on MSHV hypervisor
2156 the host through to the guest (e.g with `--device`)
2158 ### AArch64 for support `virtio-mem`
2160 The reference Linux kernel we recommend for using with Cloud Hypervisor now supports `virtio-mem` o…
2169 The CPU topology (as configured through `--cpu topology=`) can now be
2170 configured on AArch64 platforms and is conveyed through either ACPI or device
2175 Use of the ACPI power button (e.g `ch-remote --api-socket=<API socket> power-button`)
2180 * Using two PTY outputs e.g. `--serial pty --console pty` now works correctly (#3012)
2198 * Markus Theil <markus.theil@tu-ilmenau.de>
2220 network device if opened by the user and passed to the VMM. The `ch-remote`
2221 tool supports this functionality when adding a network device.
2228 ### Inflight tracking for `vhost-user` devices
2231 `vhost-user` devices allowing recovery after device reconnection.
2236 * The VMM side of `vhost-user` devices no longer advertise the
2266 ### Improved `vhost-user` support
2268-user` to access devices implemented in different processes there is now support for reconnection …
2276 … Activating fewer `virtio-net` queues than advertised is now supported. This appeared when using O…
2277 …Cloud Hypervisor now enforces a minimum vCPU count which ensures that the user will not see advers…
2309 Highlights for `cloud-hypervisor` version v15.0 include:
2331 ### Network device rate limiting
2334 device also now supports rate limiting. Full details of the controls are in the
2337 ### Support for runtime control of `virtio-net` guest offload
2339 The guest is now able to change the offload settings for the `virtio-net`
2340 device. As well as providing a useful control this mitigates an issue in the
2344 ### `--api-socket` supports file descriptor parameter
2346 The `--api-socket` can now take an `fd=` parameter to specify an existing file
2353 results in the CPU thread spinning at 100% when using `virtio-pmem` (#2277).
2356 * Handle TAP interface not being writable within virtio-net (due to the buffer
2398 Highlights for `cloud-hypervisor` version 0.14.0 include:
2402 A new option was added to the VMM `--event-monitor` which reports structured
2422 of the `ch-remote` tool and to include details of `virtio-mem` based hotplug as
2425 ### PTY control for serial and `virtio-console`
2427 The `--serial` and `--console` parameters can now direct the console to a PTY
2431 ### Block device rate limiting
2433 The block device performance can now be constrained as part of the VM
2468 Highlights for `cloud-hypervisor` version 0.13.0 include:
2470 ### Wider VFIO device support
2473 devices that do not support MSI or MSI-X and instead rely on INTx interrupts.
2479 Through the addition of `hugepage_size` on `--memory` it is now possible to
2481 memory. The user is required to ensure they have sufficient pages of the
2487 `--net` which point at TAP devices that have already been opened by the user.
2489 support. This is documented in dedicated [macvtap documentation](docs/macvtap-bridge.md).
2496 ### Improved Virtio device threading
2498 Device threads are now derived from the main VMM thread which allows more
2500 predictable name derived from the device id.
2508 triggered via `ch-remote --api-socket=<API socket> power-button`.
2528 Highlights for `cloud-hypervisor` version 0.12.0 include:
2532 The use of `--watchdog` is now fully supported as is the ability to reboot the
2535 ### Removal of `vhost-user-net` and `vhost-user-block` self spawning
2537 In order to use `vhost-user-net` or `vhost-user-block` backends the user is now
2542 ### Migration of `vhost-user-fs` backend
2544 The `vhost-user-fs` backend is no longer included in Cloud Hypervisor and it is
2546 repository](https://gitlab.com/virtio-fs/virtiofsd-rs)
2567 Highlights for `cloud-hypervisor` version 0.11.0 include:
2569 ### `io_uring` support by default for `virtio-block`
2572 be used for a significantly higher performance block device.
2581 ### `vhost-user` "Self Spawning" Deprecation
2583 Automatically spawning a `vhost-user-net` or `vhost-user-block` backend is now
2587 ### `virtio-mmio` Removal
2589 Support for using the `virtio-mmio` transport, rather than using PCI, has been
2617 ### New `--balloon` Parameter Added
2619 Control of the setup of `virtio-balloon` has been moved from `--memory` to its
2620 own dedicated parameter. This makes it easier to add more balloon specific
2621 controls without overloading `--memory`.
2623 ### Experimental `virtio-watchdog` Support
2625 Support for using a new `virtio-watchdog` has been added which can be used to
2627 watchdog. This is enabled with `--watchdog` and requires kernel support.
2634 * `virtio-pmem` with`discard_writes=on` no longer marks the guest memory as
2636 * PCI device hotplug after an unplug was fixed (#1802)
2667 Highlights for `cloud-hypervisor` version 0.10.0 include:
2669 ### `virtio-block` Support for Multiple Descriptors
2671 Some `virtio-block` device drivers may generate requests with multiple descriptors and support has …
2675 Support has been added for fine-grained control of memory allocation for the guest. This includes c…
2679 …filters. This provides a layer of sandboxing and enhances the security model of `cloud-hypervisor`.
2683 A new option (`kvm_hyperv`) has been added to `--cpus` to provide an option to toggle on KVM's Hype…
2687 - When using `ch-remote` to resize the VM parameter now accepts the standard sizes suffices (#1596)
2688 - `cloud-hypervisor` no longer panics when started with `--memory hotplug_method=virtio-mem` and no…
2689 - After a reboot memory can remove when using `--memory hotplug_method=virtio-mem` (#1593)
2690 - `--version` shows the version for released binaries (#1669)
2691 - Errors generated by worker threads for `virtio` devices are now printed out (#1551)
2711 Highlights for `cloud-hypervisor` version 0.9.0 include:
2713 ### `io_uring` Based Block Device Support
2717 ### Block and Network Device Statistics
2723 The HTTP API for adding devices now responds with the name that was assigned to the device as well …
2727 …logy` parameter has been added to `--cpus` which allows the configuration of the guest CPU topolog…
2743 A `virtio-balloon` device has been added, controlled through the `resize` control, which allows the…
2755 …solated with their own `seccomp` filters. It is also now possible to pass `--seccomp=log` which re…
2759 * Our `virtio-vsock` implementation has been resynced with the implementation from Firecracker and …
2760 * CPU hotplug has been fixed so that it is now possible to add, remove, and re-add vCPUs (#1338)
2762 * `virtio-mmio` based devices are now more widely tested (#275).
2763 * Multiple issues have been fixed with virtio device configuration (#1217)
2764 * Console input was wrongly consumed by both `virtio-console` and the serial. (#1521)
2792 Highlights for `cloud-hypervisor` version 0.8.0 include:
2810 Currently only `virtio-mmio` devices and a serial port are supported. Full
2811 details can be found in the [ARM64 documentation](https://github.com/cloud-hypervisor/cloud-hypervi…
2813 ### Support for Using 5-level Paging in Guests
2815 If the host supports it the guest is now enabled for 5-level paging (aka LA57).
2820 ### Virtio Device Interrupt Suppression for Network Devices
2822 With `virtio-net` and `vhost-user-net` devices the guest can suppress
2835 * By creating the `tap` device ahead of creating the VM it is not required to
2836 run the `cloud-hypervisor` binary with `CAP_NET_ADMIN` (#1273).
2837 * Block I/O via `virtio-block` or `vhost-user-block` now correctly adheres to
2853 * All user visible socket parameters are now consistently called `socket`
2855 * The `ch-remote` tool now shows any error message generated by the VMM
2856 * The `wce` parameter has been removed from `--disk` as the feature is always
2858 * `--net` has gained a `host_mac` option that allows the setting of the MAC
2859 address for the `tap` device on the host.
2880 Highlights for `cloud-hypervisor` version 0.7.0 include:
2886 pmem, virtio-fs and vsock. This functionality is available on the (default) PCI
2887 based transport and is exposed through the HTTP API. The `ch-remote` utility
2888 provides a CLI for adding or removing these device types after the VM has
2889 booted. User can use the `id` parameter on the devices to choose names for
2897 ### Multithreaded Multi Queued `vhost-user` Backends
2899 The `vhost-user` backends for network and block support that are shipped by
2906 By passing the `--initramfs` command line option the user can specify a file to
2912 ### Alternative Memory Hotplug: `virtio-mem`
2915 the `virtio-mem` hotplug alternative. This can be controlled by the
2916 `hotplug_method` parameter on the `--memory` command line option. It currently
2923 controlled by the `--seccomp` command line option.
2936 * Use `--memory`'s `shared` and `hugepages` controls for determining backing
2938 * The `--vsock` parameter only takes one device as the Linux kernel only
2939 supports a single Vsock device. The REST API has removed the vector for this
2943 shared memory is in use if any attempt is made to used a `vhost-user` backed
2944 device.
2945 * `ch-remote` has added `add-disk`, `add-fs`, `add-net`, `add-pmem` and
2946 `add-vsock` subcommands. For removal `remove-device` is used. The REST API
2948 * Specifying a `size` with `--pmem` is no longer required and instead the size
2950 to provide the equivalent of a read-only file.
2951 * The parameters to `--block-backend` have been changed to more closely align
2952 with those used by `--disk`.
2977 Highlights for `cloud-hypervisor` version 0.6.0 include:
2989 We enhanced our shared filesystem support through many `virtio-fs` improvements.
2993 compatible with other `virtio-fs` implementations.
2998 external process (through the `vhost-user` protocol), Cloud Hypervisor now
2999 automatically spawns its default `vhost-user-blk` and `vhost-user-net` backends
3001 This provides a seamless paravirtualized I/O user experience for those who want
3007 [Rest API](vmm/src/api/openapi/cloud-hypervisor.yaml) and thus only
3009 those calls into a more user friendly tool, we created a Cloud Hypervisor
3010 Command Line Interface (CLI) called `ch-remote`. The `ch-remote` binary
3012 `cloud-hypervisor/target/debug/ch-remote` when doing a debug build.
3014 Please check `ch-remote --help` for a complete description of all available
3045 * Update DiskConfig to contain missing disk control features (#790) - Samuel Ortiz and Sergio Lopez
3046 * Prevent memory overcommit via virtio-fs (#763) - Sebastien Boeuf
3047 * Fixed error reporting for resize command - Samuel Ortiz
3048 * Double reboot workaround (#783) - Rob Bradford
3049 * Various CI and development tooling fixes - Sebastien Boeuf, Samuel Ortiz, Rob Bradford
3053 Highlights for `cloud-hypervisor` version 0.5.0 include:
3061 plug/unplug one, i.e. hardware-reduced ACPI notifications to the guest.
3065 ### Multi-Queue, Multi-Threaded Paravirtualization
3074 Manager framework, based on the currently on-going [rust-vmm vm-device](https://github.com/rust-vmm…
3084 [Firecracker's devtool](https://github.com/firecracker-microvm/firecracker/blob/master/tools/devtoo…
3093 with the [Kata Containers](https://github.com/kata-containers) project. Cloud
3112 Highlights for `cloud-hypervisor` version 0.4.0 include:
3118 Through hardware-reduced ACPI notifications, Cloud Hypervisor can now add CPUs
3130 `acpi-tables` crate, we now have a flexible and clean way of generating those
3131 tables based on the VMM device model and topology.
3133 ### Filesystem and block devices vhost-user backends
3136 vhost-user based framework is getting closer as we've added Rust based
3137 implementations for vhost-user-blk and virtiofs backends. Together with the
3138 vhost-user-net backend that came with the 0.3.0 release, this will form the
3150 As a way to simplify our device manager implementation, but also in order to
3151 stay away from privileged rings as often as possible, any device that relies on
3157 In order to allow for a more flexible device model, and also support guests
3161 ### New `cloud-hypervisor` organization
3164 we decided to move it under a [dedicated GitHub organization](https://github.com/cloud-hypervisor).
3165 Together with the [cloud-hypervisor](https://github.com/cloud-hypervisor/cloud-hypervisor)
3166 project, this new organization also now hosts our [kernel](https://github.com/cloud-hypervisor/linu…
3167 and [firmware](https://github.com/cloud-hypervisor/rust-hypervisor-firmware)
3168 repositories. We may also use it to host any rust-vmm that we'd need to
3189 Highlights for `cloud-hypervisor` version 0.3.0 include:
3191 ### Block device offloading
3195 [vhost-user-blk](https://access.redhat.com/solutions/3394851) backends.
3196 This enables `cloud-hypervisor` users to plug a `vhost-user` based block device
3200 ### Network device backend
3203 [vhost-user-net](https://access.redhat.com/solutions/3394851) backends. Now we
3204 also provide a TAP based vhost-user-net backend, implemented in Rust. Together
3205 with the vhost-user-net device implementation, this will eventually become the
3212 [VSOCK](http://man7.org/linux/man-pages/man7/vsock.7.html) socket address
3214 [Firecracker](https://github.com/firecracker-microvm/firecracker/blob/master/docs/vsock.md)
3226 In order to support potential PCI-free use cases, we added support for the
3227 [virtio MMIO](https://docs.oasis-open.org/virtio/virtio/v1.1/cs01/virtio-v1.1-cs01.html#x1-1440002)
3234 a [paravirtualized IOMMU](docs/iommu.md) device through virtio. This allows
3237 To add the IOMMU support, we had to make some CLI changes for Cloud Hypervisor
3239 IOMMU or not. In particular, the `--disk` option now expects disk paths to be
3245 With the latest [hypervisor firmware](https://github.com/cloud-hypervisor/rust-hypervisor-firmware),
3256 Highlights for `cloud-hypervisor` version 0.2.0 include:
3258 ### Network device offloading
3262 [vhost-user-net](https://access.redhat.com/solutions/3394851) backends. This
3263 enables `cloud-hypervisor` users to plug a `vhost-user` based networking device
3266 ### Minimal hardware-reduced ACPI
3269 a minimal version of the hardware-reduced ACPI specification. Together with
3270 a tiny I/O port based ACPI device, this allows `cloud-hypervisor` guests to
3273 The ACPI implementation is a `cloud-hypervisor` build time option that is
3280 …1028033025/https://www.intel.com/content/www/us/en/support/articles/000005500/boards-and-kits.html)
3282 measurements. See our [debug port documentation](docs/debug-port.md) for more
3285 ### Improved direct device assignment
3288 enabling VT-d through the KVM and VFIO APIs, our guest memory writes and reads
3290 `cloud-hypervisor` we're now able to reach the expected performance from
3296 support to our [virtio-fs](https://virtio-fs.gitlab.io/) shared file system.
3302 Thanks to our [simple KVM firmware](https://github.com/cloud-hypervisor/rust-hypervisor-firmware)
3308 Highlights for `cloud-hypervisor` version 0.1.0 include:
3312 We added support for the [virtio-fs](https://virtio-fs.gitlab.io/) shared file
3314 between the host and the `cloud-hypervisor` guest.
3317 to use virtio-fs with `cloud-hypervisor`.
3319 ### Initial direct device assignment support
3321 VFIO (Virtual Function I/O) is a kernel framework that exposes direct device
3322 access to userspace. `cloud-hypervisor` uses VFIO to directly assign host
3326 assign host devices to `cloud-hypervisor` guests.
3330 `cloud-hypervisor` supports a so-called split IRQ chip implementation by
3332 By moving part of the IRQ chip implementation from kernel space to user space,
3337 The `virtio-pmem` implementation emulates a virtual persistent memory device
3338 that `cloud-hypervisor` can e.g. boot from. Booting from a `virtio-pmem` device
3343 The `cloud-hypervisor` linux kernel loader now supports direct kernel boot from
3350 `cloud-hypervisor` now exposes a `virtio-console` device to the guest. Although
3351 using this device as a guest console can potentially cut some early boot
3355 The `virtio-console` device is enabled by default for the guest console.
3357 `--serial tty --console off` from the command line.