Skip to content

Commit 1e4ff94

Browse files
committed
chore: drop support for Skylake instances
We're dropping official support for our oldest supported instance type. There is no functional change, meaning Firecracker will continue to work on that instance type, but we will drop all automated testing on it. Signed-off-by: Riccardo Mancini <[email protected]>
1 parent 20d6d27 commit 1e4ff94

17 files changed

+37
-4550
lines changed

.buildkite/common.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,8 @@
1616

1717
# fmt: off
1818
DEFAULT_INSTANCES = [
19-
"c5n.metal", # Intel Skylake
2019
"m5n.metal", # Intel Cascade Lake
21-
"m6i.metal", # Intel Icelake
20+
"m6i.metal", # Intel Ice Lake
2221
"m7i.metal-24xl", # Intel Sapphire Rapids
2322
"m7i.metal-48xl", # Intel Sapphire Rapids
2423
"m6a.metal", # AMD Milan

.buildkite/pipeline_cpu_template.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@ class BkStep(str, Enum):
2727
],
2828
BkStep.LABEL: "📖 rdmsr",
2929
"instances": [
30-
"c5n.metal",
3130
"m5n.metal",
3231
"m6i.metal",
3332
"m7i.metal-24xl",
@@ -63,12 +62,10 @@ class BkStep(str, Enum):
6362
BkStep.TIMEOUT: 30,
6463
},
6564
"cross_instances": {
66-
"m5n.metal": ["c5n.metal", "m6i.metal"],
67-
"c5n.metal": ["m5n.metal", "m6i.metal"],
68-
"m6i.metal": ["m5n.metal", "c5n.metal"],
65+
"m5n.metal": ["m6i.metal"],
66+
"m6i.metal": ["m5n.metal"],
6967
},
7068
"instances": [
71-
"c5n.metal",
7269
"m5n.metal",
7370
"m6i.metal",
7471
"m7i.metal-24xl",

.buildkite/pipeline_cross.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
per_instance.pop("instances")
2020
per_instance.pop("platforms")
2121
instances_x86_64 = [
22-
"c5n.metal",
2322
"m5n.metal",
2423
"m6i.metal",
2524
"m7i.metal-24xl",
@@ -49,9 +48,8 @@
4948
# allow-list of what instances can be restores on what other instances (in
5049
# addition to itself)
5150
supported = {
52-
"c5n.metal": ["m5n.metal", "m6i.metal"],
53-
"m5n.metal": ["c5n.metal", "m6i.metal"],
54-
"m6i.metal": ["c5n.metal", "m5n.metal"],
51+
"m5n.metal": ["m6i.metal"],
52+
"m6i.metal": ["m5n.metal"],
5553
}
5654

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

8482
pytest_keyword_for_instance = {
85-
"c5n.metal": "-k 'not None'",
8683
"m5n.metal": "-k 'not None'",
8784
"m6i.metal": "-k 'not None'",
8885
"m6a.metal": "",

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,11 @@ and this project adheres to
6666

6767
### Removed
6868

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

7176
- [#5222](https://github.com/firecracker-microvm/firecracker/pull/5222): Fixed

README.md

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -130,19 +130,18 @@ The **API endpoint** can be used to:
130130

131131
We test all combinations of:
132132

133-
| Instance | Host OS & Kernel | Guest Rootfs | Guest Kernel |
134-
| :------------- | :--------------- | :----------- | :----------- |
135-
| c5n.metal | al2 linux_5.10 | ubuntu 24.04 | linux_5.10 |
136-
| m5n.metal | al2023 linux_6.1 | | linux_6.1 |
137-
| m6i.metal | | | |
138-
| m7i.metal-24xl | | | |
139-
| m7i.metal-48xl | | | |
140-
| m6a.metal | | | |
141-
| m7a.metal-48xl | | | |
142-
| m6g.metal | | | |
143-
| m7g.metal | | | |
144-
| m8g.metal-24xl | | | |
145-
| m8g.metal-48xl | | | |
133+
| Instance | Host OS & Kernel | Guest Rootfs | Guest Kernel |
134+
| :------------------------------------- | :--------------- | :----------- | :----------- |
135+
| m5n.metal (Intel Cascade Lake) | al2 linux_5.10 | ubuntu 24.04 | linux_5.10 |
136+
| m6i.metal (Intel Ice Lake) | al2023 linux_6.1 | | linux_6.1 |
137+
| m7i.metal-24xl (Intel Sapphire Rapids) | | | |
138+
| m7i.metal-48xl (Intel Sapphire Rapids) | | | |
139+
| m6a.metal (AMD Milan) | | | |
140+
| m7a.metal-48xl (AMD Genoa) | | | |
141+
| m6g.metal (Graviton 2) | | | |
142+
| m7g.metal (Graviton 3) | | | |
143+
| m8g.metal-24xl (Graviton 4) | | | |
144+
| m8g.metal-48xl (Graviton 4) | | | |
146145

147146
## Known issues and Limitations
148147

docs/snapshotting/snapshot-support.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -617,10 +617,11 @@ the compatibility table reported below:
617617

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

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

626627
[man mincore]: https://man7.org/linux/man-pages/man2/mincore.2.html

0 commit comments

Comments
 (0)