v0.15.0

firecracker-microvm/firecrackerv0.15.0Feb 22, 2019by alexandruag

AI Summary

Introduces a graceful shutdown API action and a PATCH endpoint for network rate limiters, alongside fixes for Vsock devices and VIRTIO_BLK_T_FLUSH operations.

Key Highlights

  • New SendCtrlAltDel API action for graceful shutdown
  • New PATCH /network-interfaces/ for rate limiter updates
  • New metric for egress packets with spoofed MAC
  • Fixed VIRTIO_BLK_T_FLUSH operation

New Features

  • SendCtrlAltDel API action
  • PATCH network interface rate limiters
  • New metric for spoofed MAC packets
  • Updated default guest kernel command line

Full Release Notes

### Added
- New API action: SendCtrlAltDel, used to initiate a graceful shutdown,
  if the guest has driver support for i8042 and AT Keyboard. See
  [the docs](docs/api_requests/actions.md#sendctrlaltdel) for details.
- New metric counting the number of egress packets with a spoofed MAC:
  `net.tx_spoofed_mac_count`.
- New API call: `PATCH /network-interfaces/`, used to update the rate limiters
  on a network interface, after the start of a microVM.

### Changed
- Added missing `vmm_version` field to the InstanceInfo API swagger
  definition, and marked several other mandatory fields as such.
- New default command line for guest kernel:
  `reboot=k panic=1 pci=off nomodules 8250.nr_uarts=0
  i8042.noaux i8042.nomux i8042.nopnp i8042.dumbkbd`.

### Fixed
- virtio-blk: VIRTIO_BLK_T_FLUSH now working as expected.
- Vsock devices can be attached when starting Firecracker using the jailer.
- Vsock devices work properly when seccomp filtering is enabled.