diff --git a/.buildkite/common.py b/.buildkite/common.py index bda1ec9eccf..1c663cdd74c 100644 --- a/.buildkite/common.py +++ b/.buildkite/common.py @@ -19,6 +19,7 @@ "m5n.metal", # Intel Cascade Lake "m6i.metal", # Intel Icelake "m6a.metal", # AMD Milan + "m7a.metal-48xl", # AMD Genoa "m6g.metal", # Graviton2 "m7g.metal", # Graviton3 ] diff --git a/.buildkite/pipeline_cpu_template.py b/.buildkite/pipeline_cpu_template.py index c8c5f75fa09..5e79d751052 100755 --- a/.buildkite/pipeline_cpu_template.py +++ b/.buildkite/pipeline_cpu_template.py @@ -26,7 +26,13 @@ class BkStep(str, Enum): "tools/devtool -y test --no-build -- -m nonci -n4 --dist worksteal integration_tests/functional/test_cpu_features_x86_64.py -k 'test_cpu_rdmsr' " ], BkStep.LABEL: "📖 rdmsr", - "instances": ["c5n.metal", "m5n.metal", "m6a.metal", "m6i.metal"], + "instances": [ + "c5n.metal", + "m5n.metal", + "m6i.metal", + "m6a.metal", + "m7a.metal-48xl", + ], "platforms": DEFAULT_PLATFORMS, }, "fingerprint": { @@ -62,7 +68,13 @@ class BkStep(str, Enum): "c5n.metal": ["m5n.metal", "m6i.metal"], "m6i.metal": ["m5n.metal", "c5n.metal"], }, - "instances": ["c5n.metal", "m5n.metal", "m6i.metal", "m6a.metal"], + "instances": [ + "c5n.metal", + "m5n.metal", + "m6i.metal", + "m6a.metal", + "m7a.metal-48xl", + ], }, } diff --git a/.buildkite/pipeline_cross.py b/.buildkite/pipeline_cross.py index 1bac8c4bc3b..c611f87c065 100755 --- a/.buildkite/pipeline_cross.py +++ b/.buildkite/pipeline_cross.py @@ -18,7 +18,13 @@ per_instance = pipeline.per_instance.copy() per_instance.pop("instances") per_instance.pop("platforms") - instances_x86_64 = ["c5n.metal", "m5n.metal", "m6i.metal", "m6a.metal"] + instances_x86_64 = [ + "c5n.metal", + "m5n.metal", + "m6i.metal", + "m6a.metal", + "m7a.metal-48xl", + ] instances_aarch64 = ["m7g.metal"] commands = [ "./tools/devtool -y test --no-build -- -m nonci -n4 integration_tests/functional/test_snapshot_phase1.py", diff --git a/CHANGELOG.md b/CHANGELOG.md index 64034de9932..11c9f0babaa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,18 +6,6 @@ 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] - -### Added - -### Changed - -### Deprecated - -### Removed - -### Fixed - ## [1.11.0] ### Added @@ -28,6 +16,8 @@ and this project adheres to kernels. For older kernels physical counter will still be passed to the guest unmodified. See more info [here](https://github.com/firecracker-microvm/firecracker/blob/main/docs/prod-host-setup.md#arm-only-vm-physical-counter-behaviour) +- [#5088](https://github.com/firecracker-microvm/firecracker/pull/5088): Added + AMD Genoa as a supported and tested platform for Firecracker. ### Changed diff --git a/CREDITS.md b/CREDITS.md index 2610d0e2962..f8e68078dcc 100644 --- a/CREDITS.md +++ b/CREDITS.md @@ -36,6 +36,7 @@ Contributors to the Firecracker repository: - Alexandru Cihodaru - Alexandru-Cezar Sardan - Alin Dima +- Anatoli Babenia - Andrea Manzini - Andreea Florescu - Andrei Casu-Pop @@ -73,6 +74,7 @@ Contributors to the Firecracker repository: - Chris Christensen - Christian González - Christopher Diehl +- Christos Katsakioris - cneira - Colin Percival - Colton J. McCurdy @@ -125,6 +127,7 @@ Contributors to the Firecracker repository: - Iulian Barbu - Ives van Hoorne - Jack Thomson +- jackabald - James Curtis - James Turnbull - Javier Romero @@ -142,6 +145,7 @@ Contributors to the Firecracker repository: - Julian Stecklina - Justus Adam - Ján Mochňak +- kanpov - karthik nedunchezhiyan - KarthikVelayutham - Kazuyoshi Kato @@ -156,6 +160,7 @@ Contributors to the Firecracker repository: - Liviu Berciu - Lloyd - lloydmeta +- longxiangqiao - Lorenzo Fontana - LOU Xun - Lucas Zanela @@ -172,6 +177,7 @@ Contributors to the Firecracker repository: - Massimiliano Torromeo - Matias Teragni - Matt Wilson +- Matthew Buckingham-Bishop - Matthew Schlebusch - Max Wittek - Mehrdad Arshad Rad @@ -212,6 +218,7 @@ Contributors to the Firecracker repository: - Ria - Riccardo Mancini - Richard Case +- River Phillips - Rob Devereux - Robert Grimes - Rodrigue Chakode @@ -234,6 +241,7 @@ Contributors to the Firecracker repository: - Sripracha - Stefan Nita <32079871+stefannita01@users.noreply.github.com> - StemCll +- Steven Wirges - Sudan Landge - sundar.preston.789@gmail.com - Takahiro Itazuri @@ -245,6 +253,7 @@ Contributors to the Firecracker repository: - timvisee - Tobias Pfandzelter - Tomas Valenta +- tommady - Tomoya Iwata - Trăistaru Andrei Cristian - Tyler Anton diff --git a/Cargo.lock b/Cargo.lock index a667da093cc..37b96428993 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -411,7 +411,7 @@ checksum = "5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990" [[package]] name = "cpu-template-helper" -version = "1.11.0-dev" +version = "1.11.0" dependencies = [ "clap", "displaydoc", @@ -599,7 +599,7 @@ dependencies = [ [[package]] name = "firecracker" -version = "1.11.0-dev" +version = "1.11.0" dependencies = [ "cargo_toml", "displaydoc", @@ -804,7 +804,7 @@ checksum = "d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674" [[package]] name = "jailer" -version = "1.11.0-dev" +version = "1.11.0" dependencies = [ "libc", "log-instrument", @@ -1149,7 +1149,7 @@ dependencies = [ [[package]] name = "rebase-snap" -version = "1.11.0-dev" +version = "1.11.0" dependencies = [ "displaydoc", "libc", @@ -1224,7 +1224,7 @@ dependencies = [ [[package]] name = "seccompiler" -version = "1.11.0-dev" +version = "1.11.0" dependencies = [ "bincode", "clap", @@ -1303,7 +1303,7 @@ dependencies = [ [[package]] name = "snapshot-editor" -version = "1.11.0-dev" +version = "1.11.0" dependencies = [ "clap", "clap-num", diff --git a/README.md b/README.md index 5805b76ba15..dcb5771f994 100644 --- a/README.md +++ b/README.md @@ -130,14 +130,15 @@ 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 | | | | -| m6a.metal | | | | -| m6g.metal | | | | -| m7g.metal | | | | +| 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 | | | | +| m6a.metal | | | | +| m7a.metal-48xl | | | | +| m6g.metal | | | | +| m7g.metal | | | | ## Known issues and Limitations diff --git a/docs/RELEASE_POLICY.md b/docs/RELEASE_POLICY.md index 3b6b8308d45..3cce55e45d6 100644 --- a/docs/RELEASE_POLICY.md +++ b/docs/RELEASE_POLICY.md @@ -90,8 +90,9 @@ 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.11 | 2025-03-18 | v1.11.0 | 2025-09-18 | Supported | | v1.10 | 2024-11-07 | v1.10.1 | 2025-05-07 | Supported | -| v1.9 | 2024-09-02 | v1.9.1 | 2025-03-02 | Supported | +| v1.9 | 2024-09-02 | v1.9.1 | 2025-03-02 | 2025-03-02 (end of 6mo support) | | v1.8 | 2024-07-10 | v1.8.0 | 2025-01-10 | 2025-01-10 (end of 6mo support) | | v1.7 | 2024-03-18 | v1.7.0 | 2024-09-18 | 2024-09-18 (end of 6mo support) | | v1.6 | 2023-12-20 | v1.6.0 | 2024-06-20 | 2024-07-10 (v1.8 released) | diff --git a/src/cpu-template-helper/Cargo.toml b/src/cpu-template-helper/Cargo.toml index d3266a49e4d..0f76731474b 100644 --- a/src/cpu-template-helper/Cargo.toml +++ b/src/cpu-template-helper/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "cpu-template-helper" -version = "1.11.0-dev" +version = "1.11.0" authors = ["Amazon Firecracker team "] edition = "2021" license = "Apache-2.0" diff --git a/src/firecracker/Cargo.toml b/src/firecracker/Cargo.toml index 254725da377..0c5236258de 100644 --- a/src/firecracker/Cargo.toml +++ b/src/firecracker/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "firecracker" -version = "1.11.0-dev" +version = "1.11.0" authors = ["Amazon Firecracker team "] edition = "2021" build = "build.rs" diff --git a/src/firecracker/swagger/firecracker.yaml b/src/firecracker/swagger/firecracker.yaml index 20bad48bf64..f6a0c4a8a99 100644 --- a/src/firecracker/swagger/firecracker.yaml +++ b/src/firecracker/swagger/firecracker.yaml @@ -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.11.0-dev + version: 1.11.0 termsOfService: "" contact: email: "compute-capsule@amazon.com" diff --git a/src/jailer/Cargo.toml b/src/jailer/Cargo.toml index 02cf94c4b3d..20f7edb74bf 100644 --- a/src/jailer/Cargo.toml +++ b/src/jailer/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "jailer" -version = "1.11.0-dev" +version = "1.11.0" authors = ["Amazon Firecracker team "] edition = "2021" description = "Process for starting Firecracker in production scenarios; applies a cgroup/namespace isolation barrier and then drops privileges." diff --git a/src/rebase-snap/Cargo.toml b/src/rebase-snap/Cargo.toml index 3edd60dd30e..6488639aa89 100644 --- a/src/rebase-snap/Cargo.toml +++ b/src/rebase-snap/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "rebase-snap" -version = "1.11.0-dev" +version = "1.11.0" authors = ["Amazon Firecracker team "] edition = "2021" license = "Apache-2.0" diff --git a/src/seccompiler/Cargo.toml b/src/seccompiler/Cargo.toml index 2ce444191cf..e4585f79bf3 100644 --- a/src/seccompiler/Cargo.toml +++ b/src/seccompiler/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "seccompiler" -version = "1.11.0-dev" +version = "1.11.0" authors = ["Amazon Firecracker team "] edition = "2021" description = "Program that compiles multi-threaded seccomp-bpf filters expressed as JSON into raw BPF programs, serializing them and outputting them to a file." diff --git a/src/snapshot-editor/Cargo.toml b/src/snapshot-editor/Cargo.toml index b418c73e734..3715475abe6 100644 --- a/src/snapshot-editor/Cargo.toml +++ b/src/snapshot-editor/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "snapshot-editor" -version = "1.11.0-dev" +version = "1.11.0" authors = ["Amazon Firecracker team "] edition = "2021" license = "Apache-2.0" diff --git a/tests/data/cpu_template_helper/fingerprint_AMD_GENOA_5.10host.json b/tests/data/cpu_template_helper/fingerprint_AMD_GENOA_5.10host.json new file mode 100644 index 00000000000..6fd363b3214 --- /dev/null +++ b/tests/data/cpu_template_helper/fingerprint_AMD_GENOA_5.10host.json @@ -0,0 +1,1591 @@ +{ + "firecracker_version": "1.11.0", + "kernel_version": "5.10.234-225.910.amzn2.x86_64", + "microcode_version": "0xa101154", + "bios_version": "1.0", + "bios_revision": "2.19", + "guest_cpu_config": { + "kvm_capabilities": [], + "cpuid_modifiers": [ + { + "leaf": "0x0", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000010000" + }, + { + "register": "ebx", + "bitmap": "0b01101000011101000111010101000001" + }, + { + "register": "ecx", + "bitmap": "0b01000100010011010100000101100011" + }, + { + "register": "edx", + "bitmap": "0b01101001011101000110111001100101" + } + ] + }, + { + "leaf": "0x1", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000101000010000111100010001" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000010000100000000000" + }, + { + "register": "ecx", + "bitmap": "0b11110111111110100011001000000011" + }, + { + "register": "edx", + "bitmap": "0b00000111100010111111101111111111" + } + ] + }, + { + "leaf": "0x2", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x3", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x4", + "subleaf": "0x0", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x5", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x6", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000100" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x7", + "subleaf": "0x0", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000001" + }, + { + "register": "ebx", + "bitmap": "0b11110001101111110000011110101011" + }, + { + "register": "ecx", + "bitmap": "0b00000000010000010101111101001110" + }, + { + "register": "edx", + "bitmap": "0b10001100000000000000000000010000" + } + ] + }, + { + "leaf": "0x7", + "subleaf": "0x1", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000100000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x8", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x9", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0xa", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0xb", + "subleaf": "0x0", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000001" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000100000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0xb", + "subleaf": "0x1", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000111" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000001" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000001000000001" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0xc", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0xd", + "subleaf": "0x0", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000001011100111" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000001001000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000100110001000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0xd", + "subleaf": "0x1", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000001111" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000001001000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0xd", + "subleaf": "0x2", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000100000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000001001000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0xd", + "subleaf": "0x5", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000001000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000001101000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0xd", + "subleaf": "0x6", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000001000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000001110000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0xd", + "subleaf": "0x7", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000010000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000010110000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0xd", + "subleaf": "0x9", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000001000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000100110000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0xe", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0xf", + "subleaf": "0x0", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x10", + "subleaf": "0x0", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x40000000", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b01000000000000000000000000000001" + }, + { + "register": "ebx", + "bitmap": "0b01001011010011010101011001001011" + }, + { + "register": "ecx", + "bitmap": "0b01010110010010110100110101010110" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000001001101" + } + ] + }, + { + "leaf": "0x40000001", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000001000000000111111011111011" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x80000000", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b10000000000000000000000000011111" + }, + { + "register": "ebx", + "bitmap": "0b01101000011101000111010101000001" + }, + { + "register": "ecx", + "bitmap": "0b01000100010011010100000101100011" + }, + { + "register": "edx", + "bitmap": "0b01101001011101000110111001100101" + } + ] + }, + { + "leaf": "0x80000001", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000101000010000111100010001" + }, + { + "register": "ebx", + "bitmap": "0b01000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000110000000000001111110111" + }, + { + "register": "edx", + "bitmap": "0b00101111110100111111101111111111" + } + ] + }, + { + "leaf": "0x80000002", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00100000010001000100110101000001" + }, + { + "register": "ebx", + "bitmap": "0b01000011010110010101000001000101" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x80000003", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x80000004", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x80000005", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b11111111010010001111111101000000" + }, + { + "register": "ebx", + "bitmap": "0b11111111010010001111111101000000" + }, + { + "register": "ecx", + "bitmap": "0b00100000000010000000000101000000" + }, + { + "register": "edx", + "bitmap": "0b00100000000010000000000101000000" + } + ] + }, + { + "leaf": "0x80000006", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b01011100000000000010001000000000" + }, + { + "register": "ebx", + "bitmap": "0b01101100000000000100001000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000100000000000110000101000000" + }, + { + "register": "edx", + "bitmap": "0b00001100000000001001000101000000" + } + ] + }, + { + "leaf": "0x80000007", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000100000000" + } + ] + }, + { + "leaf": "0x80000008", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000011100100110100" + }, + { + "register": "ebx", + "bitmap": "0b00000011000000101101001000000101" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000111000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x80000009", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x8000000a", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000001" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000001000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000001001" + } + ] + }, + { + "leaf": "0x8000000b", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x8000000c", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x8000000d", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x8000000e", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x8000000f", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x80000010", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x80000011", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x80000012", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x80000013", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x80000014", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x80000015", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x80000016", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x80000017", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x80000018", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x80000019", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b11110000010010001111000001000000" + }, + { + "register": "ebx", + "bitmap": "0b11110000010000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x8000001a", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000110" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x8000001b", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x8000001c", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x8000001d", + "subleaf": "0x0", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000100100001" + }, + { + "register": "ebx", + "bitmap": "0b00000001110000000000000000111111" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000111111" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x8000001d", + "subleaf": "0x1", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000100100010" + }, + { + "register": "ebx", + "bitmap": "0b00000001110000000000000000111111" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000111111" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x8000001d", + "subleaf": "0x2", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000101000011" + }, + { + "register": "ebx", + "bitmap": "0b00000001110000000000000000111111" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000011111111111" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000010" + } + ] + }, + { + "leaf": "0x8000001d", + "subleaf": "0x3", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000101100011" + }, + { + "register": "ebx", + "bitmap": "0b00000011110000000000000000111111" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000111111111111111" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000001" + } + ] + }, + { + "leaf": "0x8000001d", + "subleaf": "0x4", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x8000001e", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x8000001f", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000011000011111111111111111011" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000100000110110011" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000001111101110" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000001111101111" + } + ] + } + ], + "msr_modifiers": [ + { + "addr": "0x11", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x12", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x34", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x3b", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x48", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x8b", + "bitmap": "0b0000000000000000000000000000000000000001000000000000000001100101" + }, + { + "addr": "0x9e", + "bitmap": "0b0000000000000000000000000000000000000000000000110000000000000000" + }, + { + "addr": "0xce", + "bitmap": "0b0000000000000000000000000000000010000000000000000000000000000000" + }, + { + "addr": "0x140", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x174", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x175", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x176", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x1a0", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "addr": "0x1fc", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x277", + "bitmap": "0b0000000000000111000001000000011000000000000001110000010000000110" + }, + { + "addr": "0x4b564d00", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x4b564d01", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x4b564d02", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x4b564d03", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x4b564d04", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x4b564d05", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "addr": "0x4b564d06", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x4b564d07", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0xc0000081", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0xc0000082", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0xc0000083", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0xc0000084", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0xc0000102", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0xc0000103", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0xc0010015", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0xc0010117", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0xc001011f", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/cpu_template_helper/fingerprint_AMD_GENOA_6.1host.json b/tests/data/cpu_template_helper/fingerprint_AMD_GENOA_6.1host.json new file mode 100644 index 00000000000..802564d7582 --- /dev/null +++ b/tests/data/cpu_template_helper/fingerprint_AMD_GENOA_6.1host.json @@ -0,0 +1,1641 @@ +{ + "firecracker_version": "1.11.0", + "kernel_version": "6.1.129-138.220.amzn2023.x86_64", + "microcode_version": "0xa101154", + "bios_version": "1.0", + "bios_revision": "2.19", + "guest_cpu_config": { + "kvm_capabilities": [], + "cpuid_modifiers": [ + { + "leaf": "0x0", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000010000" + }, + { + "register": "ebx", + "bitmap": "0b01101000011101000111010101000001" + }, + { + "register": "ecx", + "bitmap": "0b01000100010011010100000101100011" + }, + { + "register": "edx", + "bitmap": "0b01101001011101000110111001100101" + } + ] + }, + { + "leaf": "0x1", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000101000010000111100010001" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000010000100000000000" + }, + { + "register": "ecx", + "bitmap": "0b11110111111110100011001000000011" + }, + { + "register": "edx", + "bitmap": "0b00000111100010111111101111111111" + } + ] + }, + { + "leaf": "0x2", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x3", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x4", + "subleaf": "0x0", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x5", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x6", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000100" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x7", + "subleaf": "0x0", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000001" + }, + { + "register": "ebx", + "bitmap": "0b11110001101111110000011110101011" + }, + { + "register": "ecx", + "bitmap": "0b00000000010000010101111101001110" + }, + { + "register": "edx", + "bitmap": "0b10001100000000000000000000010000" + } + ] + }, + { + "leaf": "0x7", + "subleaf": "0x1", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000100000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x8", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x9", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0xa", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0xb", + "subleaf": "0x0", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000001" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000100000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0xb", + "subleaf": "0x1", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000111" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000001" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000001000000001" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0xc", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0xd", + "subleaf": "0x0", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000001011100111" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000001001000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000100110001000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0xd", + "subleaf": "0x1", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000001111" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000001001000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0xd", + "subleaf": "0x2", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000100000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000001001000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0xd", + "subleaf": "0x5", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000001000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000001101000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0xd", + "subleaf": "0x6", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000001000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000001110000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0xd", + "subleaf": "0x7", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000010000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000010110000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0xd", + "subleaf": "0x9", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000001000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000100110000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0xe", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0xf", + "subleaf": "0x0", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x10", + "subleaf": "0x0", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x40000000", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b01000000000000000000000000000001" + }, + { + "register": "ebx", + "bitmap": "0b01001011010011010101011001001011" + }, + { + "register": "ecx", + "bitmap": "0b01010110010010110100110101010110" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000001001101" + } + ] + }, + { + "leaf": "0x40000001", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000001000000000111111011111011" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x80000000", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b10000000000000000000000000100001" + }, + { + "register": "ebx", + "bitmap": "0b01101000011101000111010101000001" + }, + { + "register": "ecx", + "bitmap": "0b01000100010011010100000101100011" + }, + { + "register": "edx", + "bitmap": "0b01101001011101000110111001100101" + } + ] + }, + { + "leaf": "0x80000001", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000101000010000111100010001" + }, + { + "register": "ebx", + "bitmap": "0b01000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000110000000000001111110111" + }, + { + "register": "edx", + "bitmap": "0b00101111110100111111101111111111" + } + ] + }, + { + "leaf": "0x80000002", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00100000010001000100110101000001" + }, + { + "register": "ebx", + "bitmap": "0b01000011010110010101000001000101" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x80000003", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x80000004", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x80000005", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b11111111010010001111111101000000" + }, + { + "register": "ebx", + "bitmap": "0b11111111010010001111111101000000" + }, + { + "register": "ecx", + "bitmap": "0b00100000000010000000000101000000" + }, + { + "register": "edx", + "bitmap": "0b00100000000010000000000101000000" + } + ] + }, + { + "leaf": "0x80000006", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b01011100000000000010001000000000" + }, + { + "register": "ebx", + "bitmap": "0b01101100000000000100001000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000100000000000110000101000000" + }, + { + "register": "edx", + "bitmap": "0b00001100000000001001000101000000" + } + ] + }, + { + "leaf": "0x80000007", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000100000000" + } + ] + }, + { + "leaf": "0x80000008", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000011100100110100" + }, + { + "register": "ebx", + "bitmap": "0b00010011000000101101001000000101" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000111000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x80000009", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x8000000a", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000001" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000001000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00010000000000011001010000111011" + } + ] + }, + { + "leaf": "0x8000000b", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x8000000c", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x8000000d", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x8000000e", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x8000000f", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x80000010", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x80000011", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x80000012", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x80000013", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x80000014", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x80000015", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x80000016", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x80000017", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x80000018", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x80000019", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b11110000010010001111000001000000" + }, + { + "register": "ebx", + "bitmap": "0b11110000010000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x8000001a", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000110" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x8000001b", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x8000001c", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x8000001d", + "subleaf": "0x0", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000100100001" + }, + { + "register": "ebx", + "bitmap": "0b00000001110000000000000000111111" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000111111" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x8000001d", + "subleaf": "0x1", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000100100010" + }, + { + "register": "ebx", + "bitmap": "0b00000001110000000000000000111111" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000111111" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x8000001d", + "subleaf": "0x2", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000101000011" + }, + { + "register": "ebx", + "bitmap": "0b00000001110000000000000000111111" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000011111111111" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000010" + } + ] + }, + { + "leaf": "0x8000001d", + "subleaf": "0x3", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000101100011" + }, + { + "register": "ebx", + "bitmap": "0b00000011110000000000000000111111" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000111111111111111" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000001" + } + ] + }, + { + "leaf": "0x8000001d", + "subleaf": "0x4", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x8000001e", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x8000001f", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x80000020", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x80000021", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000001000101" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + } + ], + "msr_modifiers": [ + { + "addr": "0x11", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x12", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x34", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x3b", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x48", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x8b", + "bitmap": "0b0000000000000000000000000000000000000001000000000000000001100101" + }, + { + "addr": "0x9e", + "bitmap": "0b0000000000000000000000000000000000000000000000110000000000000000" + }, + { + "addr": "0xce", + "bitmap": "0b0000000000000000000000000000000010000000000000000000000000000000" + }, + { + "addr": "0x140", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x174", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x175", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x176", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x1a0", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "addr": "0x1fc", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x277", + "bitmap": "0b0000000000000111000001000000011000000000000001110000010000000110" + }, + { + "addr": "0x4b564d00", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x4b564d01", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x4b564d02", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x4b564d03", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x4b564d04", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x4b564d05", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "addr": "0x4b564d06", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x4b564d07", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0xc0000081", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0xc0000082", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0xc0000083", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0xc0000084", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0xc0000102", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0xc0000103", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0xc0000104", + "bitmap": "0b0000000000000000000000000000000100000000000000000000000000000000" + }, + { + "addr": "0xc0010015", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0xc0010117", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0xc001011f", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/cpu_template_helper/fingerprint_ARM_NEOVERSE_N1_5.10host.json b/tests/data/cpu_template_helper/fingerprint_ARM_NEOVERSE_N1_5.10host.json index 5bde87f4434..ddf33a21b70 100644 --- a/tests/data/cpu_template_helper/fingerprint_ARM_NEOVERSE_N1_5.10host.json +++ b/tests/data/cpu_template_helper/fingerprint_ARM_NEOVERSE_N1_5.10host.json @@ -1,6 +1,6 @@ { - "firecracker_version": "1.8.0-dev", - "kernel_version": "5.10.214-202.855.amzn2.aarch64", + "firecracker_version": "1.12.0-dev", + "kernel_version": "5.10.234-225.910.amzn2.aarch64", "microcode_version": "0x00000000000000ff", "bios_version": "1.0", "bios_revision": "1.0", @@ -836,6 +836,14 @@ "addr": "0x603000000013df02", "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }, + { + "addr": "0x603000000013df11", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100" + }, + { + "addr": "0x603000000013df12", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, { "addr": "0x603000000013df19", "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100" diff --git a/tests/data/cpu_template_helper/fingerprint_ARM_NEOVERSE_N1_6.1host.json b/tests/data/cpu_template_helper/fingerprint_ARM_NEOVERSE_N1_6.1host.json index 374fcfb2804..7c9f701d409 100644 --- a/tests/data/cpu_template_helper/fingerprint_ARM_NEOVERSE_N1_6.1host.json +++ b/tests/data/cpu_template_helper/fingerprint_ARM_NEOVERSE_N1_6.1host.json @@ -1,6 +1,6 @@ { - "firecracker_version": "1.8.0-dev", - "kernel_version": "6.1.84-99.169.amzn2023.aarch64", + "firecracker_version": "1.12.0-dev", + "kernel_version": "6.1.129-138.220.amzn2023.aarch64", "microcode_version": "0x00000000000000ff", "bios_version": "1.0", "bios_revision": "1.0", @@ -796,6 +796,14 @@ "addr": "0x603000000013df02", "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }, + { + "addr": "0x603000000013df11", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100" + }, + { + "addr": "0x603000000013df12", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, { "addr": "0x603000000013df19", "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100" diff --git a/tests/data/cpu_template_helper/fingerprint_ARM_NEOVERSE_V1_5.10host.json b/tests/data/cpu_template_helper/fingerprint_ARM_NEOVERSE_V1_5.10host.json index eea613e7749..ef8ca24a9e3 100644 --- a/tests/data/cpu_template_helper/fingerprint_ARM_NEOVERSE_V1_5.10host.json +++ b/tests/data/cpu_template_helper/fingerprint_ARM_NEOVERSE_V1_5.10host.json @@ -1,6 +1,6 @@ { - "firecracker_version": "1.8.0-dev", - "kernel_version": "5.10.214-202.855.amzn2.aarch64", + "firecracker_version": "1.12.0-dev", + "kernel_version": "5.10.234-225.910.amzn2.aarch64", "microcode_version": "0x0000000000000001", "bios_version": "1.0", "bios_revision": "1.0", @@ -836,6 +836,14 @@ "addr": "0x603000000013df02", "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }, + { + "addr": "0x603000000013df11", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100" + }, + { + "addr": "0x603000000013df12", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, { "addr": "0x603000000013df19", "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100" diff --git a/tests/data/cpu_template_helper/fingerprint_ARM_NEOVERSE_V1_6.1host.json b/tests/data/cpu_template_helper/fingerprint_ARM_NEOVERSE_V1_6.1host.json index 5be097ea316..b5c7d395709 100644 --- a/tests/data/cpu_template_helper/fingerprint_ARM_NEOVERSE_V1_6.1host.json +++ b/tests/data/cpu_template_helper/fingerprint_ARM_NEOVERSE_V1_6.1host.json @@ -1,6 +1,6 @@ { - "firecracker_version": "1.8.0-dev", - "kernel_version": "6.1.84-99.169.amzn2023.aarch64", + "firecracker_version": "1.12.0-dev", + "kernel_version": "6.1.129-138.220.amzn2023.aarch64", "microcode_version": "0x0000000000000001", "bios_version": "1.0", "bios_revision": "1.0", @@ -796,6 +796,14 @@ "addr": "0x603000000013df02", "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }, + { + "addr": "0x603000000013df11", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100" + }, + { + "addr": "0x603000000013df12", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, { "addr": "0x603000000013df19", "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100" diff --git a/tests/data/msr/msr_list_T2A_AMD_GENOA_5.10host_5.10guest.csv b/tests/data/msr/msr_list_T2A_AMD_GENOA_5.10host_5.10guest.csv new file mode 100644 index 00000000000..82f8d2673d7 --- /dev/null +++ b/tests/data/msr/msr_list_T2A_AMD_GENOA_5.10host_5.10guest.csv @@ -0,0 +1,298 @@ +MSR_ADDR,VALUE +0,0x0 +0x1,0x0 +0x10,0x86e8ca1e +0x11,0x24a1008 +0x12,0x24a2001 +0x17,0x0 +0x1b,0xfee00d00 +0x2a,0x0 +0x2c,0x1000000 +0x34,0x0 +0x3b,0x0 +0x48,0x0 +0x8b,0x1000065 +0xc1,0x0 +0xc2,0x0 +0xcd,0x3 +0xce,0x80000000 +0xfe,0x508 +0x11e,0xbe702111 +0x140,0x0 +0x174,0x10 +0x175,0xfffffe0000003000 +0x176,0xffffffff81a01510 +0x179,0x20 +0x17a,0x0 +0x186,0x0 +0x187,0x0 +0x198,0x400000003e8 +0x199,0x0 +0x1a0,0x1 +0x1d9,0x0 +0x1db,0x0 +0x1dc,0x0 +0x1dd,0x0 +0x1de,0x0 +0x1fc,0x0 +0x200,0x0 +0x201,0x0 +0x202,0x0 +0x203,0x0 +0x204,0x0 +0x205,0x0 +0x206,0x0 +0x207,0x0 +0x208,0x0 +0x209,0x0 +0x20a,0x0 +0x20b,0x0 +0x20c,0x0 +0x20d,0x0 +0x20e,0x0 +0x20f,0x0 +0x250,0x0 +0x258,0x0 +0x259,0x0 +0x268,0x0 +0x269,0x0 +0x26a,0x0 +0x26b,0x0 +0x26c,0x0 +0x26d,0x0 +0x26e,0x0 +0x26f,0x0 +0x277,0x7040600070406 +0x2ff,0x0 +0x400,0x0 +0x401,0x0 +0x402,0x0 +0x403,0x0 +0x404,0x0 +0x405,0x0 +0x406,0x0 +0x407,0x0 +0x408,0x0 +0x409,0x0 +0x40a,0x0 +0x40b,0x0 +0x40c,0x0 +0x40d,0x0 +0x40e,0x0 +0x40f,0x0 +0x410,0x0 +0x411,0x0 +0x412,0x0 +0x413,0x0 +0x414,0x0 +0x415,0x0 +0x416,0x0 +0x417,0x0 +0x418,0x0 +0x419,0x0 +0x41a,0x0 +0x41b,0x0 +0x41c,0x0 +0x41d,0x0 +0x41e,0x0 +0x41f,0x0 +0x420,0x0 +0x421,0x0 +0x422,0x0 +0x423,0x0 +0x424,0x0 +0x425,0x0 +0x426,0x0 +0x427,0x0 +0x428,0x0 +0x429,0x0 +0x42a,0x0 +0x42b,0x0 +0x42c,0x0 +0x42d,0x0 +0x42e,0x0 +0x42f,0x0 +0x430,0x0 +0x431,0x0 +0x432,0x0 +0x433,0x0 +0x434,0x0 +0x435,0x0 +0x436,0x0 +0x437,0x0 +0x438,0x0 +0x439,0x0 +0x43a,0x0 +0x43b,0x0 +0x43c,0x0 +0x43d,0x0 +0x43e,0x0 +0x43f,0x0 +0x440,0x0 +0x441,0x0 +0x442,0x0 +0x443,0x0 +0x444,0x0 +0x445,0x0 +0x446,0x0 +0x447,0x0 +0x448,0x0 +0x449,0x0 +0x44a,0x0 +0x44b,0x0 +0x44c,0x0 +0x44d,0x0 +0x44e,0x0 +0x44f,0x0 +0x450,0x0 +0x451,0x0 +0x452,0x0 +0x453,0x0 +0x454,0x0 +0x455,0x0 +0x456,0x0 +0x457,0x0 +0x458,0x0 +0x459,0x0 +0x45a,0x0 +0x45b,0x0 +0x45c,0x0 +0x45d,0x0 +0x45e,0x0 +0x45f,0x0 +0x460,0x0 +0x461,0x0 +0x462,0x0 +0x463,0x0 +0x464,0x0 +0x465,0x0 +0x466,0x0 +0x467,0x0 +0x468,0x0 +0x469,0x0 +0x46a,0x0 +0x46b,0x0 +0x46c,0x0 +0x46d,0x0 +0x46e,0x0 +0x46f,0x0 +0x470,0x0 +0x471,0x0 +0x472,0x0 +0x473,0x0 +0x474,0x0 +0x475,0x0 +0x476,0x0 +0x477,0x0 +0x478,0x0 +0x479,0x0 +0x47a,0x0 +0x47b,0x0 +0x47c,0x0 +0x47d,0x0 +0x47e,0x0 +0x47f,0x0 +0x606,0x0 +0x611,0x0 +0x619,0x0 +0x639,0x0 +0x641,0x0 +0x6e0,0x150b49126 +0x802,0x0 +0x803,0x50014 +0x808,0x10 +0x80a,0x10 +0x80d,0x1 +0x80f,0x1ff +0x810,0x0 +0x811,0x0 +0x812,0x0 +0x813,0x0 +0x814,0x0 +0x815,0x0 +0x816,0x0 +0x817,0x0 +0x818,0x0 +0x819,0x0 +0x81a,0x0 +0x81b,0x0 +0x81c,0x0 +0x81d,0x0 +0x81e,0x0 +0x81f,0x0 +0x820,0x0 +0x821,0x0 +0x822,0x0 +0x823,0x0 +0x824,0x0 +0x825,0x0 +0x826,0x0 +0x827,0x0 +0x828,0x0 +0x830,0x0 +0x832,0x400ec +0x833,0x10000 +0x834,0x400 +0x835,0x10700 +0x836,0x400 +0x837,0xfe +0x838,0x0 +0x839,0x0 +0x83e,0x0 +0xc0000080,0xd01 +0xc0000081,0x23001000000000 +0xc0000082,0xffffffff81a00080 +0xc0000083,0xffffffff81a015c0 +0xc0000084,0x47700 +0xc0000100,0x7fbe30c03740 +0xc0000101,0xffff88803ec00000 +0xc0000102,0x0 +0xc0000103,0x0 +0xc0010000,0x0 +0xc0010001,0x0 +0xc0010002,0x0 +0xc0010003,0x0 +0xc0010004,0x0 +0xc0010005,0x0 +0xc0010006,0x0 +0xc0010007,0x0 +0xc0010010,0x0 +0xc0010015,0x0 +0xc001001b,0x20000000 +0xc001001f,0x0 +0xc0010055,0x0 +0xc0010058,0x0 +0xc0010112,0x0 +0xc0010113,0x0 +0xc0010114,0x0 +0xc0010117,0x0 +0xc001011f,0x0 +0xc0010131,0x0 +0xc0010140,0x4 +0xc0010141,0x0 +0xc0010200,0x0 +0xc0010201,0x0 +0xc0010202,0x0 +0xc0010203,0x0 +0xc0010204,0x0 +0xc0010205,0x0 +0xc0010206,0x0 +0xc0010207,0x0 +0xc0010208,0x0 +0xc0010209,0x0 +0xc001020a,0x0 +0xc001020b,0xffff +0xc0011021,0x0 +0xc0011022,0x0 +0xc0011023,0x0 +0xc0011029,0x2 +0xc001102a,0x0 +0xc001102c,0x0 +0x400000000,0x0 +0x2000000000,0x0 +0x4000000000,0x0 +0x8000000000,0x0 +0x1000000000000,0x0 +0x3c000000000000,0x0 +0x80000000000000,0x0 +0x40000000000000,0x0 diff --git a/tests/data/msr/msr_list_T2A_AMD_GENOA_5.10host_6.1guest.csv b/tests/data/msr/msr_list_T2A_AMD_GENOA_5.10host_6.1guest.csv new file mode 100644 index 00000000000..cbb1af0b3ac --- /dev/null +++ b/tests/data/msr/msr_list_T2A_AMD_GENOA_5.10host_6.1guest.csv @@ -0,0 +1,298 @@ +MSR_ADDR,VALUE +0,0x0 +0x1,0x0 +0x10,0x7cc4d24c +0x11,0x25cb008 +0x12,0x25cc001 +0x17,0x0 +0x1b,0xfee00d00 +0x2a,0x0 +0x2c,0x1000000 +0x34,0x0 +0x3b,0x0 +0x48,0x0 +0x8b,0x1000065 +0xc1,0x0 +0xc2,0x0 +0xcd,0x3 +0xce,0x80000000 +0xfe,0x508 +0x11e,0xbe702111 +0x140,0x0 +0x174,0x10 +0x175,0xfffffe0000003000 +0x176,0xffffffff81a01620 +0x179,0x20 +0x17a,0x0 +0x186,0x0 +0x187,0x0 +0x198,0x400000003e8 +0x199,0x0 +0x1a0,0x1 +0x1d9,0x0 +0x1db,0x0 +0x1dc,0x0 +0x1dd,0x0 +0x1de,0x0 +0x1fc,0x0 +0x200,0x0 +0x201,0x0 +0x202,0x0 +0x203,0x0 +0x204,0x0 +0x205,0x0 +0x206,0x0 +0x207,0x0 +0x208,0x0 +0x209,0x0 +0x20a,0x0 +0x20b,0x0 +0x20c,0x0 +0x20d,0x0 +0x20e,0x0 +0x20f,0x0 +0x250,0x0 +0x258,0x0 +0x259,0x0 +0x268,0x0 +0x269,0x0 +0x26a,0x0 +0x26b,0x0 +0x26c,0x0 +0x26d,0x0 +0x26e,0x0 +0x26f,0x0 +0x277,0x7040600070406 +0x2ff,0x0 +0x400,0x0 +0x401,0x0 +0x402,0x0 +0x403,0x0 +0x404,0x0 +0x405,0x0 +0x406,0x0 +0x407,0x0 +0x408,0x0 +0x409,0x0 +0x40a,0x0 +0x40b,0x0 +0x40c,0x0 +0x40d,0x0 +0x40e,0x0 +0x40f,0x0 +0x410,0x0 +0x411,0x0 +0x412,0x0 +0x413,0x0 +0x414,0x0 +0x415,0x0 +0x416,0x0 +0x417,0x0 +0x418,0x0 +0x419,0x0 +0x41a,0x0 +0x41b,0x0 +0x41c,0x0 +0x41d,0x0 +0x41e,0x0 +0x41f,0x0 +0x420,0x0 +0x421,0x0 +0x422,0x0 +0x423,0x0 +0x424,0x0 +0x425,0x0 +0x426,0x0 +0x427,0x0 +0x428,0x0 +0x429,0x0 +0x42a,0x0 +0x42b,0x0 +0x42c,0x0 +0x42d,0x0 +0x42e,0x0 +0x42f,0x0 +0x430,0x0 +0x431,0x0 +0x432,0x0 +0x433,0x0 +0x434,0x0 +0x435,0x0 +0x436,0x0 +0x437,0x0 +0x438,0x0 +0x439,0x0 +0x43a,0x0 +0x43b,0x0 +0x43c,0x0 +0x43d,0x0 +0x43e,0x0 +0x43f,0x0 +0x440,0x0 +0x441,0x0 +0x442,0x0 +0x443,0x0 +0x444,0x0 +0x445,0x0 +0x446,0x0 +0x447,0x0 +0x448,0x0 +0x449,0x0 +0x44a,0x0 +0x44b,0x0 +0x44c,0x0 +0x44d,0x0 +0x44e,0x0 +0x44f,0x0 +0x450,0x0 +0x451,0x0 +0x452,0x0 +0x453,0x0 +0x454,0x0 +0x455,0x0 +0x456,0x0 +0x457,0x0 +0x458,0x0 +0x459,0x0 +0x45a,0x0 +0x45b,0x0 +0x45c,0x0 +0x45d,0x0 +0x45e,0x0 +0x45f,0x0 +0x460,0x0 +0x461,0x0 +0x462,0x0 +0x463,0x0 +0x464,0x0 +0x465,0x0 +0x466,0x0 +0x467,0x0 +0x468,0x0 +0x469,0x0 +0x46a,0x0 +0x46b,0x0 +0x46c,0x0 +0x46d,0x0 +0x46e,0x0 +0x46f,0x0 +0x470,0x0 +0x471,0x0 +0x472,0x0 +0x473,0x0 +0x474,0x0 +0x475,0x0 +0x476,0x0 +0x477,0x0 +0x478,0x0 +0x479,0x0 +0x47a,0x0 +0x47b,0x0 +0x47c,0x0 +0x47d,0x0 +0x47e,0x0 +0x47f,0x0 +0x606,0x0 +0x611,0x0 +0x619,0x0 +0x639,0x0 +0x641,0x0 +0x6e0,0x13998e6da +0x802,0x0 +0x803,0x50014 +0x808,0x10 +0x80a,0x10 +0x80d,0x1 +0x80f,0x1ff +0x810,0x0 +0x811,0x0 +0x812,0x0 +0x813,0x0 +0x814,0x0 +0x815,0x0 +0x816,0x0 +0x817,0x0 +0x818,0x0 +0x819,0x0 +0x81a,0x0 +0x81b,0x0 +0x81c,0x0 +0x81d,0x0 +0x81e,0x0 +0x81f,0x0 +0x820,0x0 +0x821,0x0 +0x822,0x0 +0x823,0x0 +0x824,0x0 +0x825,0x0 +0x826,0x0 +0x827,0x0 +0x828,0x0 +0x830,0x0 +0x832,0x400ec +0x833,0x10000 +0x834,0x400 +0x835,0x10700 +0x836,0x400 +0x837,0xfe +0x838,0x0 +0x839,0x0 +0x83e,0x0 +0xc0000080,0xd01 +0xc0000081,0x23001000000000 +0xc0000082,0xffffffff81a00080 +0xc0000083,0xffffffff81a016e0 +0xc0000084,0x257fd5 +0xc0000100,0x7f2345db1740 +0xc0000101,0xffff88803ec00000 +0xc0000102,0x0 +0xc0000103,0x0 +0xc0010000,0x0 +0xc0010001,0x0 +0xc0010002,0x0 +0xc0010003,0x0 +0xc0010004,0x0 +0xc0010005,0x0 +0xc0010006,0x0 +0xc0010007,0x0 +0xc0010010,0x0 +0xc0010015,0x0 +0xc001001b,0x20000000 +0xc001001f,0x0 +0xc0010055,0x0 +0xc0010058,0x0 +0xc0010112,0x0 +0xc0010113,0x0 +0xc0010114,0x0 +0xc0010117,0x0 +0xc001011f,0x0 +0xc0010131,0x0 +0xc0010140,0x4 +0xc0010141,0x0 +0xc0010200,0x0 +0xc0010201,0x0 +0xc0010202,0x0 +0xc0010203,0x0 +0xc0010204,0x0 +0xc0010205,0x0 +0xc0010206,0x0 +0xc0010207,0x0 +0xc0010208,0x0 +0xc0010209,0x0 +0xc001020a,0x0 +0xc001020b,0xffff +0xc0011021,0x0 +0xc0011022,0x0 +0xc0011023,0x0 +0xc0011029,0x2 +0xc001102a,0x0 +0xc001102c,0x0 +0x400000000,0x0 +0x2000000000,0x0 +0x4000000000,0x0 +0x8000000000,0x0 +0x1000000000000,0x0 +0x3c000000000000,0x0 +0x80000000000000,0x0 +0x40000000000000,0x0 diff --git a/tests/data/msr/msr_list_T2A_AMD_GENOA_6.1host_5.10guest.csv b/tests/data/msr/msr_list_T2A_AMD_GENOA_6.1host_5.10guest.csv new file mode 100644 index 00000000000..b3015830e3f --- /dev/null +++ b/tests/data/msr/msr_list_T2A_AMD_GENOA_6.1host_5.10guest.csv @@ -0,0 +1,300 @@ +MSR_ADDR,VALUE +0,0x0 +0x1,0x0 +0x10,0x916c8f40 +0x11,0x24a1008 +0x12,0x24a2001 +0x17,0x0 +0x1b,0xfee00d00 +0x2a,0x0 +0x2c,0x1000000 +0x34,0x0 +0x3b,0x0 +0x48,0x0 +0x8b,0x1000065 +0xc1,0x0 +0xc2,0x0 +0xcd,0x3 +0xce,0x80000000 +0xfe,0x508 +0x11e,0xbe702111 +0x140,0x0 +0x174,0x10 +0x175,0x3000 +0x176,0x81a01510 +0x179,0x20 +0x17a,0x0 +0x186,0x0 +0x187,0x0 +0x198,0x400000003e8 +0x199,0x0 +0x1a0,0x1 +0x1d9,0x0 +0x1db,0x0 +0x1dc,0x0 +0x1dd,0x0 +0x1de,0x0 +0x1fc,0x0 +0x200,0x0 +0x201,0x0 +0x202,0x0 +0x203,0x0 +0x204,0x0 +0x205,0x0 +0x206,0x0 +0x207,0x0 +0x208,0x0 +0x209,0x0 +0x20a,0x0 +0x20b,0x0 +0x20c,0x0 +0x20d,0x0 +0x20e,0x0 +0x20f,0x0 +0x250,0x0 +0x258,0x0 +0x259,0x0 +0x268,0x0 +0x269,0x0 +0x26a,0x0 +0x26b,0x0 +0x26c,0x0 +0x26d,0x0 +0x26e,0x0 +0x26f,0x0 +0x277,0x7040600070406 +0x2ff,0x0 +0x400,0x0 +0x401,0x0 +0x402,0x0 +0x403,0x0 +0x404,0x0 +0x405,0x0 +0x406,0x0 +0x407,0x0 +0x408,0x0 +0x409,0x0 +0x40a,0x0 +0x40b,0x0 +0x40c,0x0 +0x40d,0x0 +0x40e,0x0 +0x40f,0x0 +0x410,0x0 +0x411,0x0 +0x412,0x0 +0x413,0x0 +0x414,0x0 +0x415,0x0 +0x416,0x0 +0x417,0x0 +0x418,0x0 +0x419,0x0 +0x41a,0x0 +0x41b,0x0 +0x41c,0x0 +0x41d,0x0 +0x41e,0x0 +0x41f,0x0 +0x420,0x0 +0x421,0x0 +0x422,0x0 +0x423,0x0 +0x424,0x0 +0x425,0x0 +0x426,0x0 +0x427,0x0 +0x428,0x0 +0x429,0x0 +0x42a,0x0 +0x42b,0x0 +0x42c,0x0 +0x42d,0x0 +0x42e,0x0 +0x42f,0x0 +0x430,0x0 +0x431,0x0 +0x432,0x0 +0x433,0x0 +0x434,0x0 +0x435,0x0 +0x436,0x0 +0x437,0x0 +0x438,0x0 +0x439,0x0 +0x43a,0x0 +0x43b,0x0 +0x43c,0x0 +0x43d,0x0 +0x43e,0x0 +0x43f,0x0 +0x440,0x0 +0x441,0x0 +0x442,0x0 +0x443,0x0 +0x444,0x0 +0x445,0x0 +0x446,0x0 +0x447,0x0 +0x448,0x0 +0x449,0x0 +0x44a,0x0 +0x44b,0x0 +0x44c,0x0 +0x44d,0x0 +0x44e,0x0 +0x44f,0x0 +0x450,0x0 +0x451,0x0 +0x452,0x0 +0x453,0x0 +0x454,0x0 +0x455,0x0 +0x456,0x0 +0x457,0x0 +0x458,0x0 +0x459,0x0 +0x45a,0x0 +0x45b,0x0 +0x45c,0x0 +0x45d,0x0 +0x45e,0x0 +0x45f,0x0 +0x460,0x0 +0x461,0x0 +0x462,0x0 +0x463,0x0 +0x464,0x0 +0x465,0x0 +0x466,0x0 +0x467,0x0 +0x468,0x0 +0x469,0x0 +0x46a,0x0 +0x46b,0x0 +0x46c,0x0 +0x46d,0x0 +0x46e,0x0 +0x46f,0x0 +0x470,0x0 +0x471,0x0 +0x472,0x0 +0x473,0x0 +0x474,0x0 +0x475,0x0 +0x476,0x0 +0x477,0x0 +0x478,0x0 +0x479,0x0 +0x47a,0x0 +0x47b,0x0 +0x47c,0x0 +0x47d,0x0 +0x47e,0x0 +0x47f,0x0 +0x606,0x0 +0x611,0x0 +0x619,0x0 +0x639,0x0 +0x641,0x0 +0x6e0,0x13b260b8c +0x802,0x0 +0x803,0x50014 +0x808,0x10 +0x80a,0x10 +0x80d,0x1 +0x80f,0x1ff +0x810,0x0 +0x811,0x0 +0x812,0x0 +0x813,0x0 +0x814,0x0 +0x815,0x0 +0x816,0x0 +0x817,0x0 +0x818,0x0 +0x819,0x0 +0x81a,0x0 +0x81b,0x0 +0x81c,0x0 +0x81d,0x0 +0x81e,0x0 +0x81f,0x0 +0x820,0x0 +0x821,0x0 +0x822,0x0 +0x823,0x0 +0x824,0x0 +0x825,0x0 +0x826,0x0 +0x827,0x0 +0x828,0x0 +0x830,0x0 +0x832,0x400ec +0x833,0x10000 +0x834,0x400 +0x835,0x10700 +0x836,0x400 +0x837,0xfe +0x838,0x0 +0x839,0x0 +0x83e,0x0 +0xc0000080,0xd01 +0xc0000081,0x23001000000000 +0xc0000082,0xffffffff81a00080 +0xc0000083,0xffffffff81a015c0 +0xc0000084,0x47700 +0xc0000100,0x7f4e13140740 +0xc0000101,0xffff88803ec00000 +0xc0000102,0x0 +0xc0000103,0x0 +0xc0000104,0x100000000 +0xc0010000,0x0 +0xc0010001,0x0 +0xc0010002,0x0 +0xc0010003,0x0 +0xc0010004,0x0 +0xc0010005,0x0 +0xc0010006,0x0 +0xc0010007,0x0 +0xc0010010,0x0 +0xc0010015,0x0 +0xc001001b,0x20000000 +0xc001001f,0x0 +0xc0010055,0x0 +0xc0010058,0x0 +0xc0010112,0x0 +0xc0010113,0x0 +0xc0010114,0x0 +0xc0010117,0x0 +0xc001011f,0x0 +0xc0010130,0x0 +0xc0010131,0x0 +0xc0010140,0x4 +0xc0010141,0x0 +0xc0010200,0x0 +0xc0010201,0x0 +0xc0010202,0x0 +0xc0010203,0x0 +0xc0010204,0x0 +0xc0010205,0x0 +0xc0010206,0x0 +0xc0010207,0x0 +0xc0010208,0x0 +0xc0010209,0x0 +0xc001020a,0x0 +0xc001020b,0xffff +0xc0011021,0x0 +0xc0011022,0x0 +0xc0011023,0x0 +0xc0011029,0x2 +0xc001102a,0x0 +0xc001102c,0x0 +0x400000000,0x0 +0x2000000000,0x0 +0x4000000000,0x0 +0x8000000000,0x0 +0x1000000000000,0x0 +0x3c000000000000,0x0 +0x80000000000000,0x0 +0x40000000000000,0x0 diff --git a/tests/data/msr/msr_list_T2A_AMD_GENOA_6.1host_6.1guest.csv b/tests/data/msr/msr_list_T2A_AMD_GENOA_6.1host_6.1guest.csv new file mode 100644 index 00000000000..59606121fda --- /dev/null +++ b/tests/data/msr/msr_list_T2A_AMD_GENOA_6.1host_6.1guest.csv @@ -0,0 +1,300 @@ +MSR_ADDR,VALUE +0,0x0 +0x1,0x0 +0x10,0x7bd49b6c +0x11,0x25cb008 +0x12,0x25cc001 +0x17,0x0 +0x1b,0xfee00d00 +0x2a,0x0 +0x2c,0x1000000 +0x34,0x0 +0x3b,0x0 +0x48,0x0 +0x8b,0x1000065 +0xc1,0x0 +0xc2,0x0 +0xcd,0x3 +0xce,0x80000000 +0xfe,0x508 +0x11e,0xbe702111 +0x140,0x0 +0x174,0x10 +0x175,0x3000 +0x176,0x81a01620 +0x179,0x20 +0x17a,0x0 +0x186,0x0 +0x187,0x0 +0x198,0x400000003e8 +0x199,0x0 +0x1a0,0x1 +0x1d9,0x0 +0x1db,0x0 +0x1dc,0x0 +0x1dd,0x0 +0x1de,0x0 +0x1fc,0x0 +0x200,0x0 +0x201,0x0 +0x202,0x0 +0x203,0x0 +0x204,0x0 +0x205,0x0 +0x206,0x0 +0x207,0x0 +0x208,0x0 +0x209,0x0 +0x20a,0x0 +0x20b,0x0 +0x20c,0x0 +0x20d,0x0 +0x20e,0x0 +0x20f,0x0 +0x250,0x0 +0x258,0x0 +0x259,0x0 +0x268,0x0 +0x269,0x0 +0x26a,0x0 +0x26b,0x0 +0x26c,0x0 +0x26d,0x0 +0x26e,0x0 +0x26f,0x0 +0x277,0x7040600070406 +0x2ff,0x0 +0x400,0x0 +0x401,0x0 +0x402,0x0 +0x403,0x0 +0x404,0x0 +0x405,0x0 +0x406,0x0 +0x407,0x0 +0x408,0x0 +0x409,0x0 +0x40a,0x0 +0x40b,0x0 +0x40c,0x0 +0x40d,0x0 +0x40e,0x0 +0x40f,0x0 +0x410,0x0 +0x411,0x0 +0x412,0x0 +0x413,0x0 +0x414,0x0 +0x415,0x0 +0x416,0x0 +0x417,0x0 +0x418,0x0 +0x419,0x0 +0x41a,0x0 +0x41b,0x0 +0x41c,0x0 +0x41d,0x0 +0x41e,0x0 +0x41f,0x0 +0x420,0x0 +0x421,0x0 +0x422,0x0 +0x423,0x0 +0x424,0x0 +0x425,0x0 +0x426,0x0 +0x427,0x0 +0x428,0x0 +0x429,0x0 +0x42a,0x0 +0x42b,0x0 +0x42c,0x0 +0x42d,0x0 +0x42e,0x0 +0x42f,0x0 +0x430,0x0 +0x431,0x0 +0x432,0x0 +0x433,0x0 +0x434,0x0 +0x435,0x0 +0x436,0x0 +0x437,0x0 +0x438,0x0 +0x439,0x0 +0x43a,0x0 +0x43b,0x0 +0x43c,0x0 +0x43d,0x0 +0x43e,0x0 +0x43f,0x0 +0x440,0x0 +0x441,0x0 +0x442,0x0 +0x443,0x0 +0x444,0x0 +0x445,0x0 +0x446,0x0 +0x447,0x0 +0x448,0x0 +0x449,0x0 +0x44a,0x0 +0x44b,0x0 +0x44c,0x0 +0x44d,0x0 +0x44e,0x0 +0x44f,0x0 +0x450,0x0 +0x451,0x0 +0x452,0x0 +0x453,0x0 +0x454,0x0 +0x455,0x0 +0x456,0x0 +0x457,0x0 +0x458,0x0 +0x459,0x0 +0x45a,0x0 +0x45b,0x0 +0x45c,0x0 +0x45d,0x0 +0x45e,0x0 +0x45f,0x0 +0x460,0x0 +0x461,0x0 +0x462,0x0 +0x463,0x0 +0x464,0x0 +0x465,0x0 +0x466,0x0 +0x467,0x0 +0x468,0x0 +0x469,0x0 +0x46a,0x0 +0x46b,0x0 +0x46c,0x0 +0x46d,0x0 +0x46e,0x0 +0x46f,0x0 +0x470,0x0 +0x471,0x0 +0x472,0x0 +0x473,0x0 +0x474,0x0 +0x475,0x0 +0x476,0x0 +0x477,0x0 +0x478,0x0 +0x479,0x0 +0x47a,0x0 +0x47b,0x0 +0x47c,0x0 +0x47d,0x0 +0x47e,0x0 +0x47f,0x0 +0x606,0x0 +0x611,0x0 +0x619,0x0 +0x639,0x0 +0x641,0x0 +0x6e0,0x137e39322 +0x802,0x0 +0x803,0x50014 +0x808,0x10 +0x80a,0x10 +0x80d,0x1 +0x80f,0x1ff +0x810,0x0 +0x811,0x0 +0x812,0x0 +0x813,0x0 +0x814,0x0 +0x815,0x0 +0x816,0x0 +0x817,0x0 +0x818,0x0 +0x819,0x0 +0x81a,0x0 +0x81b,0x0 +0x81c,0x0 +0x81d,0x0 +0x81e,0x0 +0x81f,0x0 +0x820,0x0 +0x821,0x0 +0x822,0x0 +0x823,0x0 +0x824,0x0 +0x825,0x0 +0x826,0x0 +0x827,0x0 +0x828,0x0 +0x830,0x0 +0x832,0x400ec +0x833,0x10000 +0x834,0x400 +0x835,0x10700 +0x836,0x400 +0x837,0xfe +0x838,0x0 +0x839,0x0 +0x83e,0x0 +0xc0000080,0xd01 +0xc0000081,0x23001000000000 +0xc0000082,0xffffffff81a00080 +0xc0000083,0xffffffff81a016e0 +0xc0000084,0x257fd5 +0xc0000100,0x7f7c57cd9740 +0xc0000101,0xffff88803ec00000 +0xc0000102,0x0 +0xc0000103,0x0 +0xc0000104,0x100000000 +0xc0010000,0x0 +0xc0010001,0x0 +0xc0010002,0x0 +0xc0010003,0x0 +0xc0010004,0x0 +0xc0010005,0x0 +0xc0010006,0x0 +0xc0010007,0x0 +0xc0010010,0x0 +0xc0010015,0x0 +0xc001001b,0x20000000 +0xc001001f,0x0 +0xc0010055,0x0 +0xc0010058,0x0 +0xc0010112,0x0 +0xc0010113,0x0 +0xc0010114,0x0 +0xc0010117,0x0 +0xc001011f,0x0 +0xc0010130,0x0 +0xc0010131,0x0 +0xc0010140,0x4 +0xc0010141,0x0 +0xc0010200,0x0 +0xc0010201,0x0 +0xc0010202,0x0 +0xc0010203,0x0 +0xc0010204,0x0 +0xc0010205,0x0 +0xc0010206,0x0 +0xc0010207,0x0 +0xc0010208,0x0 +0xc0010209,0x0 +0xc001020a,0x0 +0xc001020b,0xffff +0xc0011021,0x0 +0xc0011022,0x0 +0xc0011023,0x0 +0xc0011029,0x2 +0xc001102a,0x0 +0xc001102c,0x0 +0x400000000,0x0 +0x2000000000,0x0 +0x4000000000,0x0 +0x8000000000,0x0 +0x1000000000000,0x0 +0x3c000000000000,0x0 +0x80000000000000,0x0 +0x40000000000000,0x0 diff --git a/tests/integration_tests/functional/test_snapshot_basic.py b/tests/integration_tests/functional/test_snapshot_basic.py index 6fe41f4d5a6..f0da0386054 100644 --- a/tests/integration_tests/functional/test_snapshot_basic.py +++ b/tests/integration_tests/functional/test_snapshot_basic.py @@ -546,11 +546,13 @@ def test_vmgenid(guest_kernel_linux_6_1, rootfs, microvm_factory, snapshot_type) base_snapshot = snapshot -# TODO add `global_props.host_os == "amzn2"` condition -# once amazon linux kernels have patches. @pytest.mark.skipif( - platform.machine() != "aarch64" or global_props.host_linux_version_tpl < (6, 4), - reason="This is aarch64 specific test and should only be run on 6.4 and later kernels", + platform.machine() != "aarch64" + or ( + global_props.host_linux_version_tpl < (6, 4) + and global_props.host_os not in ("amzn2", "amzn2023") + ), + reason="This test requires aarch64 and either kernel 6.4+ or Amazon Linux", ) def test_physical_counter_reset_aarch64(uvm_nano): """ @@ -572,10 +574,10 @@ def test_physical_counter_reset_aarch64(uvm_nano): snap_editor = host.get_binary("snapshot-editor") cntpct_el0 = hex(0x603000000013DF01) - # If a CPU runs at 3GHz, it will have a counter value of 1_000_000_000 - # in 1/3 of a second. The host surely will run for more than 1/3 second before + # If a CPU runs at 3GHz, it will have a counter value of 8_000_000_000 + # in 2.66 seconds. The host surely will run for more than 2.66 seconds before # executing this test. - max_value = 800_000_000 + max_value = 8_000_000_000 cmd = [ str(snap_editor), diff --git a/tools/ab_test.py b/tools/ab_test.py index 7349adcb862..6f00cd9d7bb 100755 --- a/tools/ab_test.py +++ b/tools/ab_test.py @@ -44,6 +44,8 @@ IGNORED = [ # Network throughput on m6a.metal {"instance": "m6a.metal", "performance_test": "test_network_tcp_throughput"}, + # Network throughput on m7a.metal + {"instance": "m7a.metal-48xl", "performance_test": "test_network_tcp_throughput"}, ] diff --git a/tools/release-notes.py b/tools/release-notes.py index 3c3731702e4..ea1019ddd3d 100755 --- a/tools/release-notes.py +++ b/tools/release-notes.py @@ -21,14 +21,14 @@ iterator = iter(changelog_lines) for line in iterator: - if line.startswith(f"## \\[{cur_version}\\]"): + if line.startswith(f"## [{cur_version}]"): break else: print(f"Could not find changelog entry for version {cur_version}!") sys.exit(1) for line in iterator: - if line.startswith("## \\["): + if line.startswith("## ["): break if line.startswith("#"):