v0.20.0

firecracker-microvm/firecrackerv0.20.0Dec 18, 2019by serban300

AI Summary

This release adds GICv2 support for AArch64 architectures and addresses multiple security vulnerabilities and stability issues.

Key Highlights

  • Added support for GICv2.
  • Fixed CVE-2019-18960 - logical error in bounds checking on vsock virtio descriptors.
  • Fixed #1283 - Can't start a VM in AARCH64 with vcpus number more than 16.
  • Fixed #1088 - Panic backtrace printing.
  • Decreased release binary size by 10%.

New Features

  • GICv2 support.

Full Release Notes

### Added

- Added support for GICv2.

### Fixed

- Fixed CVE-2019-18960 - Fixed a logical error in bounds checking performed 
  on vsock virtio descriptors.
- Fixed #1283 - Can't start a VM in AARCH64 with vcpus number more than 16.
- Fixed #1088 - The backtrace are printed on `panic`, no longer causing a 
  seccomp fault.
- Fixed #1375 - Change logger options type from Value to Vec<LogOption> to
  prevent potential unwrap on None panics.
- Fixed #1436 - Raise interrupt for TX queue used descriptors
- Fixed #1439 - Prevent achieving 100% cpu load when the net device rx is 
  throttled by the ratelimiter
- Fixed #1437 - Invalid fields in rate limiter related API requests are 
  now failing with a proper error message.
- Fixed #1316 - correctly determine the size of a virtio device backed 
  by a block device.
- Fixed #1383 - Log failed api requests.

### Changed

- Decreased release binary size by 10%.