Added
- #5463: Added support for
virtio-pmemdevices. See documentation for more information. - #5534: Added support for memory hot-plugging through the
virtio-memdevice. See documentation for more information. - #5491: Added support for
virtio-balloonfree page reporting and hinting. Free page reporting is a developer preview not for production feature. See documentation for more information.
Changed
- #4028: Firecracker now creates the log and metrics files if they do not exist, simplifying the launch of Firecracker by removing a manual step.
- #5516: Balloon stats now supports guest kernel >= 6.12, adding metrics on guest OOM kills, memory allocation stalls, and memory scan/reclaim info.
- #5526: Specify IA32_MTRRdefType MSR on VM boot to allow it to set page attributes for memory regions.
Removed
- #5439: Removed the
rx_partial_writes,tx_partial_reads,sync_response_fails,sync_vmm_send_timeout_count,deprecated_cmd_line_api_calls,log_failsanddevice_eventsmetrics, as they were never incremented.
Fixed
- #5418: Fixed typo in Swagger definition of
MmdsConfig, where the propertyimds_compatwas spelled asimds_comat. This caused auto-generated clients to create bad requests. - #5447: Fixed Intel AMX enabling for kernels that support dynamic XSTATE features for userspace applications but not for KVM guests (e.g. kernel versions >= 5.16 and < 5.17).
- #5485: Fixed a bug causing a read/write from an iovec to be duplicated when receiving an error on an iovec other than the first. This caused a data corruption issue in the vsock device starting from guest kernel 6.17.
- #5494: Fixed a watchdog soft lockup bug on microVMs restored from snapshots by calling KVM_KVMCLOCK_CTRL ioctl before resuming.
- #5538: Fixed a cache coherency issue on non-FWB aarch64 platforms by adding
dma-coherentproperty to virtio-mmio nodes in the FDT.