v1.9.0
firecracker-microvm/firecrackerv1.9.0Sep 3, 2024by bchalios
AI Summary
Firecracker v1.9.0 adds VMGenID support for ARM, official 6.1 kernel support, and removes host kernel 4.14 support.
Key Highlights
- Added VMGenID support for ARM with 6.1 guest kernels
- Added official support for 6.1 microVM guest kernels
- Dropped host kernel 4.14 support (minimum is now 5.10)
- Deprecated guest kernel 4.14 support
Breaking Changes
- Minimum host kernel is now 5.10
- Guest kernel 4.14 is deprecated
New Features
- VMGenID for ARM hosts with 6.1 kernels
- 6.1 kernel support
Full Release Notes
### Added * [#4687](https://github.com/firecracker-microvm/firecracker/pull/4687): Added VMGenID support for microVMs running on ARM hosts with 6.1 guest kernels. Support for VMGenID via DeviceTree bindings exists only on mainline 6.10 Linux onwards. Users of Firecracker will need to backport the relevant patches on top of their 6.1 kernels to make use of the feature. * [#4732](https://github.com/firecracker-microvm/firecracker/pull/4732), [#4733](https://github.com/firecracker-microvm/firecracker/pull/4733), [#4741](https://github.com/firecracker-microvm/firecracker/pull/4741), [#4746](https://github.com/firecracker-microvm/firecracker/pull/4746): Added official support for 6.1 microVM guest kernels. ### Changed ### Deprecated * Support for guest kernel 4.14 is now deprecated. We will completely remove 4.14 support with Firecracker version v1.10 ### Removed * [#4689](https://github.com/firecracker-microvm/firecracker/pull/4689): Drop support for host kernel 4.14. Linux 4.14 reached end-of-life in [January 2024](https://lore.kernel.org/lkml/2024011046-ecology-tiptoeing-ce50@gregkh/). The minimum supported kernel now is 5.10. Guest kernel 4.14 is still supported. ### Fixed * [4680](https://github.com/firecracker-microvm/firecracker/pull/4680): Fixed an issue ([#4659](https://github.com/firecracker-microvm/firecracker/issues/4659)) where the virtio-net device implementation would always assume the guest accepts all VirtIO features the device offers. This is always true with the Linux guest kernels we are testing but other kernels, like FreeBSD make different assumptions. This PR fixes the emulation code to set the TAP features based on the features accepted by the guest.