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.