Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 1 addition & 2 deletions .buildkite/common.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,8 @@

# fmt: off
DEFAULT_INSTANCES = [
"c5n.metal", # Intel Skylake
"m5n.metal", # Intel Cascade Lake
"m6i.metal", # Intel Icelake
"m6i.metal", # Intel Ice Lake
"m7i.metal-24xl", # Intel Sapphire Rapids
"m7i.metal-48xl", # Intel Sapphire Rapids
"m6a.metal", # AMD Milan
Expand Down
7 changes: 2 additions & 5 deletions .buildkite/pipeline_cpu_template.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,6 @@ class BkStep(str, Enum):
],
BkStep.LABEL: "📖 rdmsr",
"instances": [
"c5n.metal",
"m5n.metal",
"m6i.metal",
"m7i.metal-24xl",
Expand Down Expand Up @@ -63,12 +62,10 @@ class BkStep(str, Enum):
BkStep.TIMEOUT: 30,
},
"cross_instances": {
"m5n.metal": ["c5n.metal", "m6i.metal"],
"c5n.metal": ["m5n.metal", "m6i.metal"],
"m6i.metal": ["m5n.metal", "c5n.metal"],
"m5n.metal": ["m6i.metal"],
"m6i.metal": ["m5n.metal"],
},
"instances": [
"c5n.metal",
"m5n.metal",
"m6i.metal",
"m7i.metal-24xl",
Expand Down
7 changes: 2 additions & 5 deletions .buildkite/pipeline_cross.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@
per_instance.pop("instances")
per_instance.pop("platforms")
instances_x86_64 = [
"c5n.metal",
"m5n.metal",
"m6i.metal",
"m7i.metal-24xl",
Expand Down Expand Up @@ -49,9 +48,8 @@
# allow-list of what instances can be restores on what other instances (in
# addition to itself)
supported = {
"c5n.metal": ["m5n.metal", "m6i.metal"],
"m5n.metal": ["c5n.metal", "m6i.metal"],
"m6i.metal": ["c5n.metal", "m5n.metal"],
"m5n.metal": ["m6i.metal"],
"m6i.metal": ["m5n.metal"],
}

# https://github.com/firecracker-microvm/firecracker/blob/main/docs/kernel-policy.md#experimental-snapshot-compatibility-across-kernel-versions
Expand Down Expand Up @@ -82,7 +80,6 @@
continue

pytest_keyword_for_instance = {
"c5n.metal": "-k 'not None'",
"m5n.metal": "-k 'not None'",
"m6i.metal": "-k 'not None'",
"m6a.metal": "",
Expand Down
2 changes: 2 additions & 0 deletions .mailmap
Original file line number Diff line number Diff line change
Expand Up @@ -33,3 +33,5 @@ Muskaan Singla <[email protected]> <[email protected].
Egor Lazarchuk <[email protected]>
Nikita Zakirov <[email protected]> <[email protected]>
Tomoya Iwata <[email protected]>
Andrea Manzini <[email protected]> <[email protected]>
Colin Percival <[email protected]> <[email protected]>
7 changes: 6 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to
[Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]
## [1.13.0]

### Added

Expand Down Expand Up @@ -66,6 +66,11 @@ and this project adheres to

### Removed

- [#5411](https://github.com/firecracker-microvm/firecracker/pull/5411): Removed
official support for Intel Skylake instances. Firecracker will continue to
work on those instances, but we will no longer perform automated testing on
them.

### Fixed

- [#5222](https://github.com/firecracker-microvm/firecracker/pull/5222): Fixed
Expand Down
12 changes: 10 additions & 2 deletions CREDITS.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ Contributors to the Firecracker repository:
- Aaron O'Mullan <[email protected]>
- Abhijeet Kasurde <[email protected]>
- acatangiu <[email protected]>
- acsmyth <[email protected]>
- Adam Jensen <[email protected]>
- Adam Leskis <[email protected]>
- Adrian Catangiu <[email protected]>
Expand All @@ -37,11 +38,12 @@ Contributors to the Firecracker repository:
- Alexandru-Cezar Sardan <[email protected]>
- Alin Dima <[email protected]>
- Anatoli Babenia <[email protected]>
- Andrea Manzini <ilmanzo@gmail.com>
- Andrea Manzini <andrea.manzini@suse.com>
- Andreea Florescu <[email protected]>
- Andrei Casu-Pop <[email protected]>
- Andrei Cipu <[email protected]>
- Andrei Sandu <[email protected]>
- Andrew Laucius <[email protected]>
- Andrew Yao <[email protected]>
- Andrii Radyk <[email protected]>
- andros21 <[email protected]>
Expand Down Expand Up @@ -76,11 +78,12 @@ Contributors to the Firecracker repository:
- Christopher Diehl <[email protected]>
- Christos Katsakioris <[email protected]>
- cneira <[email protected]>
- Colin Percival <cperciva@tarsnap.com>
- Colin Percival <cperciva@freebsd.org>
- Colton J. McCurdy <[email protected]>
- Constantin Musca <[email protected]>
- CuriousCorrelation <[email protected]>
- czybjtu <[email protected]>
- Dakshin Devanand <[email protected]>
- Damien Stanton <[email protected]>
- Dan Horobeanu <[email protected]>
- Dan Lemmond <[email protected]>
Expand All @@ -98,12 +101,14 @@ Contributors to the Firecracker repository:
- Eddie Cazares <[email protected]>
- Eduard Kyvenko <[email protected]>
- Egor Lazarchuk <[email protected]>
- Emmanuel Ferdman <[email protected]>
- EvanJP <[email protected]>
- Felipe R. Monteiro <[email protected]>
- Filippo Sironi <[email protected]>
- Fraser Pringle <[email protected]>
- Gabe Jackson <[email protected]>
- Gabriel Ionescu <[email protected]>
- Gabriel Kopper <[email protected]>
- Garrett Squire <[email protected]>
- George Pisaltu <[email protected]>
- George Siton <[email protected]>
Expand All @@ -112,6 +117,7 @@ Contributors to the Firecracker repository:
- Greg Dunn <[email protected]>
- Gregory Brzeski <[email protected]>
- Grzegorz Uriasz <[email protected]>
- Gudmundur Bjarni Olafsson <[email protected]>
- Gulshan Kumar <[email protected]>
- Gábor Lipták <[email protected]>
- hacker65536 <[email protected]>
Expand All @@ -120,6 +126,7 @@ Contributors to the Firecracker repository:
- Hermes <[email protected]>
- Himanshu Neema <[email protected]>
- HQ01 <[email protected]>
- huang-jl <[email protected]>
- Iggy Jackson <[email protected]>
- ihciah <[email protected]>
- Ioana Chirca <[email protected]>
Expand Down Expand Up @@ -235,6 +242,7 @@ Contributors to the Firecracker repository:
- Serban Iorga <[email protected]>
- shakram02 <[email protected]>
- Shen Jiale <[email protected]>
- Sheng-Wei (Way) Chen <[email protected]>
- Shion Yamashita <[email protected]>
- singwm <[email protected]>
- sladynnunes <[email protected]>
Expand Down
12 changes: 6 additions & 6 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

25 changes: 12 additions & 13 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -130,19 +130,18 @@ The **API endpoint** can be used to:

We test all combinations of:

| Instance | Host OS & Kernel | Guest Rootfs | Guest Kernel |
| :------------- | :--------------- | :----------- | :----------- |
| c5n.metal | al2 linux_5.10 | ubuntu 24.04 | linux_5.10 |
| m5n.metal | al2023 linux_6.1 | | linux_6.1 |
| m6i.metal | | | |
| m7i.metal-24xl | | | |
| m7i.metal-48xl | | | |
| m6a.metal | | | |
| m7a.metal-48xl | | | |
| m6g.metal | | | |
| m7g.metal | | | |
| m8g.metal-24xl | | | |
| m8g.metal-48xl | | | |
| Instance | Host OS & Kernel | Guest Rootfs | Guest Kernel |
| :------------------------------------- | :--------------- | :----------- | :----------- |
| m5n.metal (Intel Cascade Lake) | al2 linux_5.10 | ubuntu 24.04 | linux_5.10 |
| m6i.metal (Intel Ice Lake) | al2023 linux_6.1 | | linux_6.1 |
| m7i.metal-24xl (Intel Sapphire Rapids) | | | |
| m7i.metal-48xl (Intel Sapphire Rapids) | | | |
| m6a.metal (AMD Milan) | | | |
| m7a.metal-48xl (AMD Genoa) | | | |
| m6g.metal (Graviton 2) | | | |
| m7g.metal (Graviton 3) | | | |
| m8g.metal-24xl (Graviton 4) | | | |
| m8g.metal-48xl (Graviton 4) | | | |

## Known issues and Limitations

Expand Down
1 change: 1 addition & 0 deletions docs/RELEASE_POLICY.md
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,7 @@ v3.1 will be patched since were the last two Firecracker releases and less than

| Release | Release Date | Latest Patch | Min. end of support | Official end of Support |
| ------: | -----------: | -----------: | ------------------: | :------------------------------ |
| v1.13 | 2025-08-28 | v1.13.0 | 2026-02-28 | Supported |
| v1.12 | 2025-05-07 | v1.12.1 | 2025-11-07 | Supported |
| v1.11 | 2025-03-18 | v1.11.0 | 2025-09-18 | Supported |
| v1.10 | 2024-11-07 | v1.10.1 | 2025-05-07 | 2025-05-07 (v1.12 released) |
Expand Down
9 changes: 5 additions & 4 deletions docs/snapshotting/snapshot-support.md
Original file line number Diff line number Diff line change
Expand Up @@ -617,10 +617,11 @@ the compatibility table reported below:

| .metal instance type | taken on host kernel | restored on host kernel |
| -------------------- | -------------------- | ----------------------- |
| {c5n,m5n,m6i,m6a} | 5.10 | 6.1 |
| {m5n,m6i,m6a} | 5.10 | 6.1 |

For example, a snapshot taken on a m6i.metal host running a 5.10 host kernel can
be restored on a different m6i.metal host running a 6.1 host kernel (but not
vice versa), but could not be restored on a c5n.metal host.
For example, a snapshot taken on a m6i.metal host (Intel Ice Lake) running a
5.10 host kernel can be restored on a different m6i.metal host running a 6.1
host kernel (but not vice versa), but could not be restored on a m5n.metal host
(Intel Cascade Lake).

[man mincore]: https://man7.org/linux/man-pages/man2/mincore.2.html
2 changes: 1 addition & 1 deletion src/cpu-template-helper/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "cpu-template-helper"
version = "1.13.0-dev"
version = "1.13.0"
authors = ["Amazon Firecracker team <[email protected]>"]
edition = "2024"
license = "Apache-2.0"
Expand Down
2 changes: 1 addition & 1 deletion src/firecracker/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "firecracker"
version = "1.13.0-dev"
version = "1.13.0"
authors = ["Amazon Firecracker team <[email protected]>"]
edition = "2024"
build = "build.rs"
Expand Down
2 changes: 1 addition & 1 deletion src/firecracker/swagger/firecracker.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ info:
The API is accessible through HTTP calls on specific URLs
carrying JSON modeled data.
The transport medium is a Unix Domain Socket.
version: 1.13.0-dev
version: 1.13.0
termsOfService: ""
contact:
email: "[email protected]"
Expand Down
2 changes: 1 addition & 1 deletion src/jailer/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "jailer"
version = "1.13.0-dev"
version = "1.13.0"
authors = ["Amazon Firecracker team <[email protected]>"]
edition = "2024"
description = "Process for starting Firecracker in production scenarios; applies a cgroup/namespace isolation barrier and then drops privileges."
Expand Down
2 changes: 1 addition & 1 deletion src/rebase-snap/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "rebase-snap"
version = "1.13.0-dev"
version = "1.13.0"
authors = ["Amazon Firecracker team <[email protected]>"]
edition = "2024"
license = "Apache-2.0"
Expand Down
2 changes: 1 addition & 1 deletion src/seccompiler/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "seccompiler"
version = "1.13.0-dev"
version = "1.13.0"
authors = ["Amazon Firecracker team <[email protected]>"]
edition = "2024"
description = "Program that compiles multi-threaded seccomp-bpf filters expressed as JSON into raw BPF programs, serializing them and outputting them to a file."
Expand Down
2 changes: 1 addition & 1 deletion src/snapshot-editor/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "snapshot-editor"
version = "1.13.0-dev"
version = "1.13.0"
authors = ["Amazon Firecracker team <[email protected]>"]
edition = "2024"
license = "Apache-2.0"
Expand Down
Loading
Loading