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.