Lines Matching +full:power +full:- +full:button
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)
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)
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
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)
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
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).
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
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
898 virtio-console, when appropriate kernel configuration is used (such as
899 using kernel command-line `console=hvc0 earlyprintk=ttyS0` on x86).
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
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
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/).
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
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
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)
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)
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
1733 with Rust Hypervisor Firmware or OVMF even if the `virtio-block` device exposing
1744 Sparse mmap support has been added to both VFIO and vfio-user devices. This
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…
1805 * Remove `virtio-fs` filesystem entries from config on removal
1807 * Reject `virtio-mem` resize if the guest doesn't activate the device
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
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)
2049 been introduced to cover the usage of `--cpus` parameter as well as how to run
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.
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
2173 ### Power button support on AArch64
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`
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…
2309 Highlights for `cloud-hypervisor` version v15.0 include:
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`
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
2468 Highlights for `cloud-hypervisor` version 0.13.0 include:
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
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).
2502 ### Clean shutdown support via synthetic power button
2505 a synthetic ACPI power button press from the VMM. If the guest is listening for
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`
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
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
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:
2727 A `topology` parameter has been added to `--cpus` which allows the configuration of the guest CPU t…
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).
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).
2822 With `virtio-net` and `vhost-user-net` devices the guest can suppress
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
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
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
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
2943 shared memory is in use if any attempt is made to used a `vhost-user` backed
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
3007 [Rest API](vmm/src/api/openapi/cloud-hypervisor.yaml) and thus only
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
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
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:
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
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)
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:
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
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`.
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
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
3355 The `virtio-console` device is enabled by default for the guest console.
3357 `--serial tty --console off` from the command line.