Skip to content

Commit 3ef992f

Browse files
authored
Merge branch 'main' into pvtime
2 parents ef99ee9 + 3602e9e commit 3ef992f

File tree

103 files changed

+2240
-2544
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

103 files changed

+2240
-2544
lines changed

.buildkite/common.py

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,21 @@
1414
import subprocess
1515
from pathlib import Path
1616

17+
# fmt: off
1718
DEFAULT_INSTANCES = [
18-
"c5n.metal", # Intel Skylake
19-
"m5n.metal", # Intel Cascade Lake
20-
"m6i.metal", # Intel Icelake
21-
"m6a.metal", # AMD Milan
22-
"m7a.metal-48xl", # AMD Genoa
23-
"m6g.metal", # Graviton2
24-
"m7g.metal", # Graviton3
19+
"c5n.metal", # Intel Skylake
20+
"m5n.metal", # Intel Cascade Lake
21+
"m6i.metal", # Intel Icelake
22+
"m7i.metal-24xl", # Intel Sapphire Rapids
23+
"m7i.metal-48xl", # Intel Sapphire Rapids
24+
"m6a.metal", # AMD Milan
25+
"m7a.metal-48xl", # AMD Genoa
26+
"m6g.metal", # Graviton2
27+
"m7g.metal", # Graviton3
28+
"m8g.metal-24xl", # Graviton4 1 socket
29+
"m8g.metal-48xl", # Graviton4 2 sockets
2530
]
31+
# fmt: on
2632

2733
DEFAULT_PLATFORMS = [
2834
("al2", "linux_5.10"),

.buildkite/pipeline_cpu_template.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@ class BkStep(str, Enum):
3030
"c5n.metal",
3131
"m5n.metal",
3232
"m6i.metal",
33+
"m7i.metal-24xl",
34+
"m7i.metal-48xl",
3335
"m6a.metal",
3436
"m7a.metal-48xl",
3537
],
@@ -69,8 +71,9 @@ class BkStep(str, Enum):
6971
"c5n.metal",
7072
"m5n.metal",
7173
"m6i.metal",
74+
"m7i.metal-24xl",
75+
"m7i.metal-48xl",
7276
"m6a.metal",
73-
"m7a.metal-48xl",
7477
],
7578
},
7679
}

.buildkite/pipeline_cross.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@
2222
"c5n.metal",
2323
"m5n.metal",
2424
"m6i.metal",
25+
"m7i.metal-24xl",
26+
"m7i.metal-48xl",
2527
"m6a.metal",
2628
"m7a.metal-48xl",
2729
]

.buildkite/pipeline_perf.py

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -27,21 +27,22 @@
2727
"devtool_opts": "-c 1-10 -m 0",
2828
"ab_opts": "--noise-threshold 0.1",
2929
},
30-
"network-latency": {
31-
"label": "📠 Network Latency",
32-
"test_path": "integration_tests/performance/test_network_ab.py::test_network_latency",
30+
"network": {
31+
"label": "📠 Network Latency and Throughput",
32+
"test_path": "integration_tests/performance/test_network_ab.py",
3333
"devtool_opts": "-c 1-10 -m 0",
3434
# Triggers if delta is > 0.01ms (10µs) or default relative threshold (5%)
35+
# only relevant for latency test, throughput test will always be magnitudes above this anyway
3536
"ab_opts": "--absolute-strength 0.010",
3637
},
37-
"network-throughput": {
38-
"label": "📠 Network TCP Throughput",
39-
"test_path": "integration_tests/performance/test_network_ab.py::test_network_tcp_throughput",
40-
"devtool_opts": "-c 1-10 -m 0",
41-
},
4238
"snapshot-latency": {
4339
"label": "📸 Snapshot Latency",
44-
"test_path": "integration_tests/performance/test_snapshot_ab.py",
40+
"test_path": "integration_tests/performance/test_snapshot_ab.py::test_restore_latency integration_tests/performance/test_snapshot_ab.py::test_post_restore_latency",
41+
"devtool_opts": "-c 1-12 -m 0",
42+
},
43+
"population-latency": {
44+
"label": "📸 Memory Population Latency",
45+
"test_path": "integration_tests/performance/test_snapshot_ab.py::test_population_latency",
4546
"devtool_opts": "-c 1-12 -m 0",
4647
},
4748
"vsock-throughput": {

CHANGELOG.md

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,23 @@ and this project adheres to
1616
Linux kernels newer than 5.0 compiled with `CONFIG_PVH=y` set this ELF Note,
1717
as do FreeBSD kernels.
1818
- [#5065](https://github.com/firecracker-microvm/firecracker/pull/5065) Added
19-
support for Intel AMX (Advanced Matrix Extensions).
19+
support for Intel AMX (Advanced Matrix Extensions). To be able to take and
20+
restore a snapshot of Intel AMX state, `Xsave` is used instead of `kvm_xsave`,
21+
so users need to regenerate snapshots.
2022
- [#4731](https://github.com/firecracker-microvm/firecracker/pull/4731): Added
2123
support for modifying the host TAP device name during snapshot restore.
2224

2325
### Changed
2426

27+
- [#5118](https://github.com/firecracker-microvm/firecracker/pull/5118): Cleared
28+
WAITPKG CPUID bit in CPUID normalization. The feature enables a guest to put a
29+
physical processor into an idle state, which is undesirable in a FaaS
30+
environment since that is what the host wants to decide.
31+
- [#5142](https://github.com/firecracker-microvm/firecracker/pull/5142):
32+
Clarified what CPU models are supported by each existing CPU template.
33+
Firecracker exits with an error if a CPU template is used on an unsupported
34+
CPU model.
35+
2536
### Deprecated
2637

2738
- [#4948](https://github.com/firecracker-microvm/firecracker/pull/4948):
@@ -39,6 +50,15 @@ and this project adheres to
3950
the `SendCtrlAltDel` command not working for ACPI-enabled guest kernels, by
4051
dropping the i8042.nopnp argument from the default kernel command line
4152
Firecracker constructs.
53+
- [#5122](https://github.com/firecracker-microvm/firecracker/pull/5122): Keep
54+
the UFFD Unix domain socket open to prevent the race condition between the
55+
guest memory mappings message and the shutdown event that was sometimes
56+
causing arrival of an empty message on the UFFD handler side.
57+
- [#5143](https://github.com/firecracker-microvm/firecracker/pull/5143): Fixed
58+
to report `process_startup_time_us` and `process_startup_time_cpu_us` metrics
59+
for `api_server` right after the API server starts, while previously reported
60+
before applying seccomp filter and starting the API server. Users may observe
61+
a bit longer startup time metrics.
4262

4363
## [1.11.0]
4464

Cargo.lock

Lines changed: 56 additions & 33 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,10 +135,14 @@ We test all combinations of:
135135
| c5n.metal | al2 linux_5.10 | ubuntu 24.04 | linux_5.10 |
136136
| m5n.metal | al2023 linux_6.1 | | linux_6.1 |
137137
| m6i.metal | | | |
138+
| m7i.metal-24xl | | | |
139+
| m7i.metal-48xl | | | |
138140
| m6a.metal | | | |
139141
| m7a.metal-48xl | | | |
140142
| m6g.metal | | | |
141143
| m7g.metal | | | |
144+
| m8g.metal-24xl | | | |
145+
| m8g.metal-48xl | | | |
142146

143147
## Known issues and Limitations
144148

0 commit comments

Comments
 (0)