v1.3.0
firecracker-microvm/firecrackerv1.3.0Mar 2, 2023by zulinx86
AI Summary
Added Intel T2CL and AMD T2A CPU templates for feature parity, along with Graviton3 support. Improved TCP throughput via scatter-gather I/O. Note: This release contains a snapshot bug; use target_version=1.2.0 to mitigate.
Key Highlights
- Introduction of T2CL (Intel) and T2A (AMD) CPU templates
- Graviton3 (c7g) instance type support
- TCP throughput improvement of 5-15% via scatter-gather I/O
- Rust toolchain upgraded to 1.66.0
New Features
- T2CL and T2A CPU templates
- Graviton3 support
- Scatter-gather I/O in net device TX path
- Bit-reproducible seccompiler output
Full Release Notes
**Update 03-03**: This release contains a bug when trying to snapshot with `target_version=1.3.0`, which results in an error and no snapshot taken. To mitigate this bug, leave `target_version` empty or use `target_version=1.2.0` We are currently working on a fix. --- Added * Introduced T2CL (Intel) and T2A (AMD) CPU templates to provide instruction set feature parity between Intel and AMD CPUs when using these templates. * Added Graviton3 support (c7g instance type). Changed * Improved error message when invalid network backend provided. * Improved TCP throughput by between 5% and 15% (depending on CPU) by using scatter-gather I/O in the net device's TX path. * Upgraded Rust toolchain from 1.64.0 to 1.66.0. * Made seccompiler output bit-reproducible. Fixed * Fixed feature flags in T2 CPU template on Intel Ice Lake.