Skip to content

Add PGO Applicability Feature (Prototype) #5193

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 27 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
a7f6494
tools/devtool: add PGO helper scripting to devtool
valeriepieger May 3, 2025
69e3eae
docs/pgo-getting-started.md: added a getting started guide for PGO
valeriepieger Apr 27, 2025
41864da
feat: Add PVTime support for ARM
DakshinD Apr 24, 2025
10429dc
test: Add steal time integration tests
DakshinD Apr 24, 2025
a2ae6bd
doc: Add changelog entry for PVTime
DakshinD Apr 24, 2025
83b3e77
build(deps): Bump the firecracker group with 12 updates
dependabot[bot] Apr 28, 2025
e8a6d6a
test(signal): remove flaky unit test
Manciukic May 1, 2025
1ebf723
test(jailer): use tmp dir for mknod test
Manciukic Apr 29, 2025
ead75b7
refactor(test/cgroup): use a TempDir instead of a manually created dir
Manciukic May 1, 2025
377b7fa
test(net): add retry in test_tap_offload
Manciukic Apr 29, 2025
482b2ec
test(balloon): ensure we gave stats enough time to update before reading
Manciukic Apr 29, 2025
421b155
fix(test/pvtime): bump tolerance to 10s
Manciukic Apr 30, 2025
080c876
fix(test_reboot): do not assert thread count
Manciukic Apr 30, 2025
ee6a2cc
feat(tests): add systemd_analyze data as boot time metric
ShadowCurse Apr 29, 2025
7d164e6
refactor(tests): update boot time device metrics
ShadowCurse Apr 29, 2025
65b8b33
feat(tests): add resume metric to boot time tests
ShadowCurse Apr 29, 2025
949ac4c
chore: ignore boot test resume_time metric in A/B
ShadowCurse Apr 30, 2025
783ca67
doc: fix arguments to ab_test.py in README
roypat May 2, 2025
29517f6
fix(ab): only reduce dimension set for printing
roypat May 2, 2025
3a990f2
ab: ignore some block throughput metrics on m8g
roypat May 2, 2025
7579beb
build(deps): Bump the firecracker group with 9 updates
dependabot[bot] May 5, 2025
61a93c5
allow specifying custom cpu template inline in config json
roypat Apr 29, 2025
3582c78
chore: Update CHANGELOG in preparation of 1.12.0 release
zulinx86 May 6, 2025
85099fe
chore: Update release status in preparation of v1.12.0 release
zulinx86 May 6, 2025
3827acd
chore: Add CHANGELOG entries for newly supported instance types
zulinx86 May 6, 2025
bacff13
chore: Bump Rust dependencies
zulinx86 May 6, 2025
06b7ece
chore: Bump version to 1.13.0-dev
zulinx86 May 6, 2025
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: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -15,3 +15,6 @@ test_results/*
/resources/linux
/resources/x86_64
/resources/aarch64
llvm.sh
vmlinux
vmlinux.bin
36 changes: 29 additions & 7 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,29 @@ and this project adheres to

### Added

- [#5139](https://github.com/firecracker-microvm/firecracker/pull/5139): Added
support for [PVTime](https://docs.kernel.org/virt/kvm/arm/pvtime.html). This
is used to support steal time on ARM machines.
- [#5175](https://github.com/firecracker-microvm/firecracker/pull/5175): Allow
including a custom cpu template directly in the json configuration file passed
to `--config-file` under the `cpu_config` key.

### Changed

- [#5165](https://github.com/firecracker-microvm/firecracker/pull/5165): Changed
Firecracker snapshot feature from developer preview to generally available.
Incremental snapshots remain in developer preview.

### Deprecated

### Removed

### Fixed

## [1.12.0]

### Added

- [#5048](https://github.com/firecracker-microvm/firecracker/pull/5048): Added
support for [PVH boot mode](docs/pvh.md). This is used when an x86 kernel
provides the appropriate ELF Note to indicate that PVH boot mode is supported.
Expand All @@ -21,6 +44,10 @@ and this project adheres to
so users need to regenerate snapshots.
- [#4731](https://github.com/firecracker-microvm/firecracker/pull/4731): Added
support for modifying the host TAP device name during snapshot restore.
- [#5146](https://github.com/firecracker-microvm/firecracker/pull/5146): Added
Intel Sapphire Rapids as a supported and tested platform for Firecracker.
- [#5148](https://github.com/firecracker-microvm/firecracker/pull/5148): Added
ARM Graviton4 as a supported and tested platform for Firecracker.

### Changed

Expand All @@ -32,9 +59,6 @@ and this project adheres to
Clarified what CPU models are supported by each existing CPU template.
Firecracker exits with an error if a CPU template is used on an unsupported
CPU model.
- [#5165](https://github.com/firecracker-microvm/firecracker/pull/5165): Changed
Firecracker snapshot feature from developer preview to generally available.
Incremental snapshots remain in developer preview.

### Deprecated

Expand All @@ -45,12 +69,10 @@ and this project adheres to
misnamed, as the value Firecracker sets it to is actually the page size in
_bytes_, not KiB. It will be removed in Firecracker 2.0.

### Removed

### Fixed

- #\[[5074](https://github.com/firecracker-microvm/firecracker/pull/5074)\] Fix
the `SendCtrlAltDel` command not working for ACPI-enabled guest kernels, by
- [#5074](https://github.com/firecracker-microvm/firecracker/pull/5074) Fix the
`SendCtrlAltDel` command not working for ACPI-enabled guest kernels, by
dropping the i8042.nopnp argument from the default kernel command line
Firecracker constructs.
- [#5122](https://github.com/firecracker-microvm/firecracker/pull/5122): Keep
Expand Down
Loading