Skip to content

Releases: firecracker-microvm/firecracker

Firecracker v0.23.3

19 Feb 13:07
Compare
Choose a tag to compare

Fixed

  • Fixed the SIGPIPE signal handler so Firecracker no longer exits. The signal
    is still recorded in metrics and logs.

Firecracker v0.22.4

01 Feb 14:26
Compare
Choose a tag to compare

Fixed

  • Fixed the reported used bytes for any virtio-block request.
  • Fixed all virtio-block read/write operations to valid guest addresses
    with buffer length of 0 to result in no-op.

Firecracker v0.23.2

15 Jan 16:55
Compare
Choose a tag to compare

Fixed

  • Fixed off-by-one error in virtio-block descriptor address validation.

Firecracker v0.24.1

14 Jan 08:58
Compare
Choose a tag to compare

Fixed

  • Fixed off-by-one error in virtio-block descriptor address validation.

Firecracker v0.22.3

13 Jan 16:48
Compare
Choose a tag to compare

Fixed

  • Fixed off-by-one error in virtio-block descriptor address validation.

Firecracker v0.24.0

23 Dec 16:15
Compare
Choose a tag to compare

Added

  • Added optional resume_vm field to /snapshot/load API call.
  • Added support for block rate limiter PATCH.
  • Added devtool test -c|--cpuset-cpus flag for cpus confinement when tests
    run.
  • Added devtool test -m|--cpuset-mems flag for memory confinement when tests
    run.
  • Added the virtio traditional memory ballooning device.
  • Added a mechanism to handle vCPU/VMM errors that result in process termination.
  • Added incremental guest memory snapshot support.
  • Added aarch64 snapshot support.

Changed

  • Change the information provided in DescribeInstance command to provide microVM
    state information (Not started/Running/Paused) instead of whether it's started or not.
  • Removed the jailer --extra-args parameter. It was a noop, having been
    replaced by the -- separator for extra arguments.
  • Changed the output of the --version command line parameter to include a list
    of supported snapshot data format versions for the firecracker binary.
  • Increased the maximum number of virtio devices from 11 to 19.
  • Added a new check that prevents creating v0.23 snapshots when more than 11
    devices are attached.
  • If the stdout buffer is full and non-blocking, the serial writes no longer block.
    Any new bytes will be lost, until the buffer is freed. The device also logs these
    errors and increments the uart.error_count metric for each lost byte.

Fixed

  • Fixed inconsistency in YAML file InstanceInfo definition

Firecracker v0.23.1

23 Nov 15:27
Compare
Choose a tag to compare

Fixed

Fixed inconsistency in YAML file InstanceInfo definition

Firecracker v0.22.2

23 Nov 15:26
Compare
Choose a tag to compare

Fixed

Fixed inconsistency in YAML file InstanceInfo definition

Firecracker v0.23.0

27 Oct 15:29
Compare
Choose a tag to compare

Added

  • Added full support for AMD CPUs (General Availability). More details here.
  • Added snapshot-restore functionality (Developer preview). More details here.
  • Added metric for throttled block device events.
  • Added metrics for counting rate limiter throttling events.
  • Added metric for counting MAC address updates.
  • Added metrics for counting TAP read and write errors.
  • Added metrics for counting RX and TX partial writes.
  • Added metrics that measure the duration of pausing and resuming the microVM,
    from the VMM perspective.
  • Added metric for measuring the duration of the last full snapshot created,
    from the VMM perspective.
  • Added metric for measuring the duration of loading a snapshot, from the VMM
    perspective.
  • Added metrics that measure the duration of pausing and resuming the microVM,
    from the API (user) perspective.
  • Added metric for measuring the duration of the last full snapshot created,
    from the API (user) perspective.
  • Added metric for measuring the duration of loading a snapshot, from the API
    (user) perspective.
  • Added track_dirty_pages field to machine-config. If enabled, Firecracker
    can create incremental guest memory snapshots by saving the dirty guest pages
    in a sparse file.
  • Added a new API call, PATCH /vm, for changing the microVM state (to
    Paused or Resumed).
  • Added a new API call, PUT /snapshot/create, for creating a full snapshot.
  • Added a new API call, PUT /snapshot/load, for loading a snapshot.
  • Added new jailer command line argument --cgroup which allow the user to
    specify the cgroups that are going to be set by the Jailer.

Fixed

  • Boot time on AMD achieves the desired performance (i.e under 150ms).

Changed

  • The logger level field is now case-insensitive.
  • Disabled boot timer device after restoring a snapshot.
  • Enabled boot timer device only when specifically requested, by using the
    --boot-timer dedicated cmdline parameter.
  • firecracker and jailer --version now gets updated on each devtool
    build to the output of git describe --dirty, if the git repo is available.
  • MicroVM process is only attached to the cgroups defined by using --cgroups
    or the ones defined indirectly by using --node.

Firecracker v0.22.1

14 Oct 18:35
Compare
Choose a tag to compare

Fixed

  • Limited serial device buffer size to maximum 64 bytes.