New
Firecracker v1.14.0
Added
- #5350: Added a
/serialendpoint, which allows settingserial_out_pathto the path of a pre-created file into which Firecracker should redirect output from the guest's serial console. Not configuring it means Firecracker will continue to print serial output to stdout. Similarly to the logger, this configuration is not persisted across snapshots. - #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.