v0.17.0

firecracker-microvm/firecrackerv0.17.0Jun 14, 2019by dianpopa

AI Summary

Adds a PATCH API endpoint for updating VM configuration before boot, introduces alpha aarch64 support, adds signal handlers for SIGBUS and SIGSEGV, and enforces mandatory fields for machine configuration.

Key Highlights

  • New PATCH /machine-config/ API call for updating VM config
  • Alpha support for aarch64 architecture
  • Added signal handlers for SIGBUS and SIGSEGV
  • Mandatory fields for machine config PUT requests

Breaking Changes

  • `vcpu_count`, `mem_size_mib`, and `ht_enabled` are now mandatory for PUT requests on `/machine-config/`

New Features

  • PATCH machine configuration API
  • Alpha aarch64 support
  • Metrics for MMDS, Net, and Block device operations
  • Signal handling utilities documentation

Full Release Notes

### Added

- New API call: `PATCH /machine-config/`, used to update VM configuration,
  before the microVM boots.
- Added an experimental swagger definition that includes the specification for
  the vsock API call.
- Added a signal handler for `SIGBUS` and `SIGSEGV` that immediately terminates
  the process upon intercepting the signal.
- Added documentation for signal handling utilities.
- Added [alpha] aarch64 support.
- Added metrics for successful read and write operations of MMDS, Net and Block devices.

### Changed

- `vcpu_count`, `mem_size_mib` and `ht_enabled` have been changed to be mandatory
  for `PUT` requests on `/machine-config/`.
- Disallow invalid seccomp levels by exiting with error.

### Fixed

- Incorrect handling of bind mounts within the jailed rootfs.
- Corrected the guide for `Alpine` guest setup.