Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: firecracker-microvm/firecracker
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: main
Choose a base ref
...
head repository: firecracker-microvm/firecracker
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: firecracker-v1.12
Choose a head ref
  • 16 commits
  • 25 files changed
  • 4 contributors

Commits on May 6, 2025

  1. chore: Update CHANGELOG in preparation of 1.12.0 release

    Marks all unreleased changes as 1.12.0.
    
    Signed-off-by: Takahiro Itazuri <itazur@amazon.com>
    zulinx86 committed May 6, 2025
    Configuration menu
    Copy the full SHA
    ba554f8 View commit details
    Browse the repository at this point in the history
  2. chore: Update release status in preparation of v1.12.0 release

    Adds v1.12 to the release status table and marks v1.10 as unsupported.
    
    Signed-off-by: Takahiro Itazuri <itazur@amazon.com>
    zulinx86 committed May 6, 2025
    Configuration menu
    Copy the full SHA
    a52202d View commit details
    Browse the repository at this point in the history
  3. chore: Add CHANGELOG entries for newly supported instance types

    Intel Sapphire Rapids and ARM Graviton4 are now supported.
    
    Signed-off-by: Takahiro Itazuri <itazur@amazon.com>
    zulinx86 committed May 6, 2025
    Configuration menu
    Copy the full SHA
    bc89884 View commit details
    Browse the repository at this point in the history

Commits on May 7, 2025

  1. chore: release v1.12.0

    Update version number / CREDITS
    
    Signed-off-by: Takahiro Itazuri <itazur@amazon.com>
    zulinx86 authored and roypat committed May 7, 2025
    Configuration menu
    Copy the full SHA
    3330cb8 View commit details
    Browse the repository at this point in the history
  2. chore: Enable tracing mode for release.sh

    `set -x` shows what commands ran, which helps us identify what failed
    in the release process.
    
    Signed-off-by: Takahiro Itazuri <itazur@amazon.com>
    zulinx86 committed May 7, 2025
    Configuration menu
    Copy the full SHA
    59fbf09 View commit details
    Browse the repository at this point in the history
  3. fix(tool): Use uppercase for custom CPU template files

    I renamed the custom CPU template files uppercase, but I forgot to
    update their names in release.sh.
    
    Fixes: 2862941 ("chore: Use uppercase for custom CPU templates")
    Signed-off-by: Takahiro Itazuri <itazur@amazon.com>
    zulinx86 committed May 7, 2025
    Configuration menu
    Copy the full SHA
    15e7490 View commit details
    Browse the repository at this point in the history

Commits on Jun 9, 2025

  1. chore(metric): add per-test metric dimension for coarse grained metrics

    The current metric dimensions are so that we have 13k+ different sets of
    dimensions for each metric, which makes it impossible to plot in
    CloudWatch.
    This change adds a new set of dimensions with just the test name so that
    we reduce it to a few hundreds and are able to plot them (CW limit is
    500).
    
    Signed-off-by: Riccardo Mancini <mancio@amazon.com>
    Signed-off-by: Patrick Roy <roypat@amazon.co.uk>
    Manciukic authored and bchalios committed Jun 9, 2025
    Configuration menu
    Copy the full SHA
    5dd92de View commit details
    Browse the repository at this point in the history

Commits on Jun 23, 2025

  1. refactor: remove get_max_size from Queue

    The `max_size` field is public, so no need for a getter.
    
    Signed-off-by: Egor Lazarchuk <yegorlz@amazon.co.uk>
    ShadowCurse committed Jun 23, 2025
    Configuration menu
    Copy the full SHA
    ec27e83 View commit details
    Browse the repository at this point in the history
  2. refactor: remove actual_size from Queue

    The size of queue set by the driver must be always less or equal to the
    queue size in FC. This is checked before device activation.
    This removes the need for `actual_size` function.
    
    Signed-off-by: Egor Lazarchuk <yegorlz@amazon.co.uk>
    ShadowCurse committed Jun 23, 2025
    Configuration menu
    Copy the full SHA
    6b7dea5 View commit details
    Browse the repository at this point in the history
  3. fix(block): only notify guest once

    Currently block device has a guest notification logic
    inside it's request processing loop. This can create a
    situation when guest can continuously add more requests to the
    queue, making the whole request processing loop arbitrary long.
    This is an issue, since it block any other IO from being processed.
    
    The solution is to simply notify guest one time, after all current
    requests are processed.
    
    Signed-off-by: Egor Lazarchuk <yegorlz@amazon.co.uk>
    Signed-off-by: Riccardo Mancini <mancio@amazon.com>
    ShadowCurse committed Jun 23, 2025
    Configuration menu
    Copy the full SHA
    1d032f7 View commit details
    Browse the repository at this point in the history
  4. fix: more compliant VIRTIO notifications

    VIRTIO spec states:
    ```
    After the device writes a descriptor index into the used ring:
      If the idx field in the used ring (which determined where that
      descriptor index was placed) was equal to used_event, the device
      MUST send a notification.
    ```
    The current implementation does not follow this very precisely. It
    bumps used ring index when new descriptors are added to the used
    ring. But the check if the notification is needed is postponed to
    later processing stage.
    To be more VIRTIO spec compliant simply move the logic for updating
    the used ring index into the later processing stage as well, just
    before the check if the notification should be send.
    
    Signed-off-by: Egor Lazarchuk <yegorlz@amazon.co.uk>
    ShadowCurse committed Jun 23, 2025
    Configuration menu
    Copy the full SHA
    d3dc8ca View commit details
    Browse the repository at this point in the history
  5. chore(changelog): add entry for block device fairness fix

    Add a new changelog entry for the block device fairness fix.
    
    Signed-off-by: Riccardo Mancini <mancio@amazon.com>
    Manciukic authored and ShadowCurse committed Jun 23, 2025
    Configuration menu
    Copy the full SHA
    b12cb30 View commit details
    Browse the repository at this point in the history

Commits on Jun 24, 2025

  1. chore: release v1.12.1

    Update version number / CHANGELOG / CREDITS
    
    Signed-off-by: Egor Lazarchuk <yegorlz@amazon.co.uk>
    ShadowCurse committed Jun 24, 2025
    Configuration menu
    Copy the full SHA
    d990331 View commit details
    Browse the repository at this point in the history

Commits on Jul 22, 2025

  1. fix: update AMD host cpu features checks

    Nested virtualization is now disabled and some cpu features/MSRs now
    should be marked as host only.
    
    These cpu features/MSRs are described the AMD reference manual at
    "SVM Revision and Feature Identification" section.
    
    Signed-off-by: Egor Lazarchuk <yegorlz@amazon.co.uk>
    ShadowCurse authored and roypat committed Jul 22, 2025
    Configuration menu
    Copy the full SHA
    85ebde7 View commit details
    Browse the repository at this point in the history
  2. fix: add MSR_TSC_RATE to the MSR_EXCEPTION_LIST

    Now this MSR is host only and not available in the guest.
    Check AMD reference manual at "SVM Revision and Feature Identification"
    section for more information.
    
    Signed-off-by: Egor Lazarchuk <yegorlz@amazon.co.uk>
    ShadowCurse authored and roypat committed Jul 22, 2025
    Configuration menu
    Copy the full SHA
    21dc66d View commit details
    Browse the repository at this point in the history

Commits on Aug 12, 2025

  1. fix(test): use alternative URL for Spectre/Meltdown checker

    The link we were using to download the Spectre/Meltdown checker script
    stopped working and caused our CI to fail consistently.
    
    Use this alternative link to download the script.
    
    (cherry picked from commit e5b4f26)
    
    Signed-off-by: Babis Chalios <bchalios@amazon.es>
    bchalios committed Aug 12, 2025
    Configuration menu
    Copy the full SHA
    13ffca9 View commit details
    Browse the repository at this point in the history
Loading