From 18fc6463cbef34a0844a8b298f2aff7c987ab10d Mon Sep 17 00:00:00 2001 From: Takahiro Itazuri Date: Fri, 14 Mar 2025 10:51:42 +0000 Subject: [PATCH 1/6] chore: Use Amazon Linux 2023 for per-arch step No reason to use an older platform. Signed-off-by: Takahiro Itazuri --- .buildkite/common.py | 2 +- .buildkite/pipeline_pr.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.buildkite/common.py b/.buildkite/common.py index 4bacff75f1e..f936bbce314 100644 --- a/.buildkite/common.py +++ b/.buildkite/common.py @@ -256,7 +256,7 @@ def __init__(self, with_build_step=True, **kwargs): self.per_instance = overlay_dict(per_instance, args.step_param) self.per_arch = self.per_instance.copy() self.per_arch["instances"] = ["m6i.metal", "m7g.metal"] - self.per_arch["platforms"] = [("al2", "linux_5.10")] + self.per_arch["platforms"] = [("al2023", "linux_6.1")] self.binary_dir = args.binary_dir # Build sharing if with_build_step: diff --git a/.buildkite/pipeline_pr.py b/.buildkite/pipeline_pr.py index 5943b92e327..7f85f777c6b 100755 --- a/.buildkite/pipeline_pr.py +++ b/.buildkite/pipeline_pr.py @@ -59,7 +59,7 @@ # Kani step default # Kani runs fastest on m6a.metal instances=["m6a.metal", "m7g.metal"], - platforms=[("al2", "linux_5.10")], + platforms=[("al2023", "linux_6.1")], timeout_in_minutes=300, **DEFAULTS_PERF, depends_on_build=False, From 300da6f2c65b7be9a4076371fe7675a055c6e567 Mon Sep 17 00:00:00 2001 From: Takahiro Itazuri Date: Fri, 14 Mar 2025 09:19:00 +0000 Subject: [PATCH 2/6] chore: Make any instances acceptable in fingerprint test Similar to other buildkite pipeline generation script, we would like to inject an onboarding instance type via --instances arg. Signed-off-by: Takahiro Itazuri --- .buildkite/pipeline_cpu_template.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.buildkite/pipeline_cpu_template.py b/.buildkite/pipeline_cpu_template.py index c8c5f75fa09..f5af7e8693c 100755 --- a/.buildkite/pipeline_cpu_template.py +++ b/.buildkite/pipeline_cpu_template.py @@ -6,7 +6,7 @@ from enum import Enum -from common import DEFAULT_INSTANCES, DEFAULT_PLATFORMS, BKPipeline, group +from common import DEFAULT_PLATFORMS, BKPipeline, group class BkStep(str, Enum): @@ -34,7 +34,6 @@ class BkStep(str, Enum): "tools/devtool -y test --no-build -- -m no_block_pr integration_tests/functional/test_cpu_template_helper.py -k test_guest_cpu_config_change", ], BkStep.LABEL: "🖐️ fingerprint", - "instances": DEFAULT_INSTANCES, "platforms": DEFAULT_PLATFORMS, }, "cpuid_wrmsr": { From f771a2bcab26c28acc30c40fd872bdba7d1f7344 Mon Sep 17 00:00:00 2001 From: Takahiro Itazuri Date: Fri, 14 Mar 2025 09:24:46 +0000 Subject: [PATCH 3/6] chore: Make any platforms acceptable in CPU template test It's not necessary at the moment, but we will want to test new platform (new Amazon Linux) in the future by injecting via --platforms arg. Signed-off-by: Takahiro Itazuri --- .buildkite/pipeline_cpu_template.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/.buildkite/pipeline_cpu_template.py b/.buildkite/pipeline_cpu_template.py index f5af7e8693c..18cf0cad3f5 100755 --- a/.buildkite/pipeline_cpu_template.py +++ b/.buildkite/pipeline_cpu_template.py @@ -27,14 +27,12 @@ class BkStep(str, Enum): ], BkStep.LABEL: "📖 rdmsr", "instances": ["c5n.metal", "m5n.metal", "m6a.metal", "m6i.metal"], - "platforms": DEFAULT_PLATFORMS, }, "fingerprint": { BkStep.COMMAND: [ "tools/devtool -y test --no-build -- -m no_block_pr integration_tests/functional/test_cpu_template_helper.py -k test_guest_cpu_config_change", ], BkStep.LABEL: "🖐️ fingerprint", - "platforms": DEFAULT_PLATFORMS, }, "cpuid_wrmsr": { "snapshot": { From 8e28a146f18e7105c590ad6b4503b15f049c8bfc Mon Sep 17 00:00:00 2001 From: Takahiro Itazuri Date: Fri, 14 Mar 2025 09:57:47 +0000 Subject: [PATCH 4/6] chore: Add fingerprint of Intel Sapphire Rapids to track change of guest-visible CPU features. Signed-off-by: Takahiro Itazuri --- ...rprint_INTEL_SAPPHIRE_RAPIDS_5.10host.json | 1434 +++++++++++++++ ...erprint_INTEL_SAPPHIRE_RAPIDS_6.1host.json | 1534 +++++++++++++++++ 2 files changed, 2968 insertions(+) create mode 100644 tests/data/cpu_template_helper/fingerprint_INTEL_SAPPHIRE_RAPIDS_5.10host.json create mode 100644 tests/data/cpu_template_helper/fingerprint_INTEL_SAPPHIRE_RAPIDS_6.1host.json diff --git a/tests/data/cpu_template_helper/fingerprint_INTEL_SAPPHIRE_RAPIDS_5.10host.json b/tests/data/cpu_template_helper/fingerprint_INTEL_SAPPHIRE_RAPIDS_5.10host.json new file mode 100644 index 00000000000..18006227938 --- /dev/null +++ b/tests/data/cpu_template_helper/fingerprint_INTEL_SAPPHIRE_RAPIDS_5.10host.json @@ -0,0 +1,1434 @@ +{ + "firecracker_version": "1.12.0-dev", + "kernel_version": "5.10.234-225.910.amzn2.x86_64", + "microcode_version": "0x2b000620", + "bios_version": "1.0", + "bios_revision": "3.3", + "guest_cpu_config": { + "kvm_capabilities": [], + "cpuid_modifiers": [ + { + "leaf": "0x0", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000011111" + }, + { + "register": "ebx", + "bitmap": "0b01110101011011100110010101000111" + }, + { + "register": "ecx", + "bitmap": "0b01101100011001010111010001101110" + }, + { + "register": "edx", + "bitmap": "0b01001001011001010110111001101001" + } + ] + }, + { + "leaf": "0x1", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000010000000011011111000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000010000100000000000" + }, + { + "register": "ecx", + "bitmap": "0b11110111111110100011001000100011" + }, + { + "register": "edx", + "bitmap": "0b00001111100010111111101111111111" + } + ] + }, + { + "leaf": "0x2", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000111111101111111100000001" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000011110000" + }, + { + "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": "0b00000000000000000000000100100001" + }, + { + "register": "ebx", + "bitmap": "0b00000010110000000000000000111111" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000111111" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x4", + "subleaf": "0x1", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000100100010" + }, + { + "register": "ebx", + "bitmap": "0b00000001110000000000000000111111" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000111111" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x4", + "subleaf": "0x2", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000101000011" + }, + { + "register": "ebx", + "bitmap": "0b00000011110000000000000000111111" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000011111111111" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x4", + "subleaf": "0x3", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000101100011" + }, + { + "register": "ebx", + "bitmap": "0b00000011100000000000000000111111" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000011011111111111111" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000100" + } + ] + }, + { + "leaf": "0x4", + "subleaf": "0x4", + "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": "0b11110001101111110010011111101011" + }, + { + "register": "ecx", + "bitmap": "0b00011010010000010101111101101110" + }, + { + "register": "edx", + "bitmap": "0b10101100000000010100010000010000" + } + ] + }, + { + "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": "0b00000000000000000000000000000101" + }, + { + "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": "0b00000000000000000000101010001000" + }, + { + "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": "0b00000000000000000000010001000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0xd", + "subleaf": "0x6", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000001000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000010010000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0xd", + "subleaf": "0x7", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000010000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000011010000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0xd", + "subleaf": "0x9", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000001000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000101010000000" + }, + { + "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": "0x11", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x12", + "subleaf": "0x0", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x13", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x14", + "subleaf": "0x0", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x15", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x16", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x17", + "subleaf": "0x0", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x18", + "subleaf": "0x0", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x19", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x1a", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x1b", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x1c", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x1d", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x1e", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x1f", + "subleaf": "0x0", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000001" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000100000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x1f", + "subleaf": "0x1", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000101" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000001" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000001000000001" + }, + { + "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": "0b10000000000000000000000000001000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x80000001", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000100100001" + }, + { + "register": "edx", + "bitmap": "0b00101100000100000000100000000000" + } + ] + }, + { + "leaf": "0x80000002", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b01100101011101000110111001001001" + }, + { + "register": "ebx", + "bitmap": "0b00101001010100100010100001101100" + }, + { + "register": "ecx", + "bitmap": "0b01101111011001010101100000100000" + }, + { + "register": "edx", + "bitmap": "0b00101001010100100010100001101110" + } + ] + }, + { + "leaf": "0x80000003", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b01101111011100100101000000100000" + }, + { + "register": "ebx", + "bitmap": "0b01110011011100110110010101100011" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000111001001101111" + }, + { + "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": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x80000006", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00001000000000000111000001000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "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": "0b00000000000000000011100100101110" + }, + { + "register": "ebx", + "bitmap": "0b00000001000000001101001000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + } + ], + "msr_modifiers": [ + { + "addr": "0x11", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x12", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x34", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x3a", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x3b", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x48", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x8b", + "bitmap": "0b0000000000000000000000000000000100000000000000000000000000000000" + }, + { + "addr": "0x9e", + "bitmap": "0b0000000000000000000000000000000000000000000000110000000000000000" + }, + { + "addr": "0xce", + "bitmap": "0b0000000000000000000000000000000010000000000000000000000000000000" + }, + { + "addr": "0xe1", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x10a", + "bitmap": "0b0000000000000000000000000000000000001100000010001110000011101011" + }, + { + "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" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/cpu_template_helper/fingerprint_INTEL_SAPPHIRE_RAPIDS_6.1host.json b/tests/data/cpu_template_helper/fingerprint_INTEL_SAPPHIRE_RAPIDS_6.1host.json new file mode 100644 index 00000000000..f4244459112 --- /dev/null +++ b/tests/data/cpu_template_helper/fingerprint_INTEL_SAPPHIRE_RAPIDS_6.1host.json @@ -0,0 +1,1534 @@ +{ + "firecracker_version": "1.12.0-dev", + "kernel_version": "6.1.129-138.220.amzn2023.x86_64", + "microcode_version": "0x2b000620", + "bios_version": "1.0", + "bios_revision": "3.3", + "guest_cpu_config": { + "kvm_capabilities": [], + "cpuid_modifiers": [ + { + "leaf": "0x0", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000011111" + }, + { + "register": "ebx", + "bitmap": "0b01110101011011100110010101000111" + }, + { + "register": "ecx", + "bitmap": "0b01101100011001010111010001101110" + }, + { + "register": "edx", + "bitmap": "0b01001001011001010110111001101001" + } + ] + }, + { + "leaf": "0x1", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000010000000011011111000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000010000100000000000" + }, + { + "register": "ecx", + "bitmap": "0b11110111111110100011001000100011" + }, + { + "register": "edx", + "bitmap": "0b00001111100010111111101111111111" + } + ] + }, + { + "leaf": "0x2", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000111111101111111100000001" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000011110000" + }, + { + "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": "0b00000000000000000000000100100001" + }, + { + "register": "ebx", + "bitmap": "0b00000010110000000000000000111111" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000111111" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x4", + "subleaf": "0x1", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000100100010" + }, + { + "register": "ebx", + "bitmap": "0b00000001110000000000000000111111" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000111111" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x4", + "subleaf": "0x2", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000101000011" + }, + { + "register": "ebx", + "bitmap": "0b00000011110000000000000000111111" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000011111111111" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x4", + "subleaf": "0x3", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000101100011" + }, + { + "register": "ebx", + "bitmap": "0b00000011100000000000000000111111" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000011011111111111111" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000100" + } + ] + }, + { + "leaf": "0x4", + "subleaf": "0x4", + "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": "0b00000000000000000000000000000010" + }, + { + "register": "ebx", + "bitmap": "0b11110001101111110010011111101011" + }, + { + "register": "ecx", + "bitmap": "0b00011011010000010101111101101110" + }, + { + "register": "edx", + "bitmap": "0b10101111110000010100010000010000" + } + ] + }, + { + "leaf": "0x7", + "subleaf": "0x1", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000110000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x7", + "subleaf": "0x2", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000010111" + } + ] + }, + { + "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": "0b00000000000000000000000000000101" + }, + { + "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": "0b00000000000001100000001011100111" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000001001000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000010101100000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0xd", + "subleaf": "0x1", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000011111" + }, + { + "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": "0b00000000000000000000010001000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0xd", + "subleaf": "0x6", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000001000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000010010000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0xd", + "subleaf": "0x7", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000010000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000011010000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0xd", + "subleaf": "0x9", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000001000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000101010000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0xd", + "subleaf": "0x11", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000001000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000101011000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000010" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0xd", + "subleaf": "0x12", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000010000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000101100000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000110" + }, + { + "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": "0x11", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x12", + "subleaf": "0x0", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x13", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x14", + "subleaf": "0x0", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x15", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x16", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x17", + "subleaf": "0x0", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x18", + "subleaf": "0x0", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x19", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x1a", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x1b", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x1c", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x1d", + "subleaf": "0x0", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000001" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x1d", + "subleaf": "0x1", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000100000000000010000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000010000000000001000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000010000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x1e", + "subleaf": "0x0", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000100000000010000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x1f", + "subleaf": "0x0", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000001" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000100000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x1f", + "subleaf": "0x1", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000101" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000001" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000001000000001" + }, + { + "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": "0b10000000000000000000000000001000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x80000001", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000100100001" + }, + { + "register": "edx", + "bitmap": "0b00101100000100000000100000000000" + } + ] + }, + { + "leaf": "0x80000002", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b01100101011101000110111001001001" + }, + { + "register": "ebx", + "bitmap": "0b00101001010100100010100001101100" + }, + { + "register": "ecx", + "bitmap": "0b01101111011001010101100000100000" + }, + { + "register": "edx", + "bitmap": "0b00101001010100100010100001101110" + } + ] + }, + { + "leaf": "0x80000003", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b01101111011100100101000000100000" + }, + { + "register": "ebx", + "bitmap": "0b01110011011100110110010101100011" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000111001001101111" + }, + { + "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": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x80000006", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00001000000000000111000001000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "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": "0b00000000000000000011100100101110" + }, + { + "register": "ebx", + "bitmap": "0b00000001000000001101001000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + } + ], + "msr_modifiers": [ + { + "addr": "0x11", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x12", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x34", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x3a", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x3b", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x48", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x8b", + "bitmap": "0b0000000000000000000000000000000100000000000000000000000000000000" + }, + { + "addr": "0x9e", + "bitmap": "0b0000000000000000000000000000000000000000000000110000000000000000" + }, + { + "addr": "0xce", + "bitmap": "0b0000000000000000000000000000000010000000000000000000000000000000" + }, + { + "addr": "0xe1", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x10a", + "bitmap": "0b0000000000000000000000000000000000001100000010001110000011101011" + }, + { + "addr": "0x140", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x174", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x175", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x176", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x1a0", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "addr": "0x1c4", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x1c5", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "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" + } + ] + } +} \ No newline at end of file From 28034ea1a892a06dbd1d4540a56271ab80150841 Mon Sep 17 00:00:00 2001 From: Takahiro Itazuri Date: Fri, 14 Mar 2025 10:11:00 +0000 Subject: [PATCH 5/6] chore: Add fingerprint of AMD Genoa to track changes of guest-visible CPU features Signed-off-by: Takahiro Itazuri --- .../fingerprint_AMD_GENOA_5.10host.json | 1591 ++++++++++++++++ .../fingerprint_AMD_GENOA_6.1host.json | 1641 +++++++++++++++++ 2 files changed, 3232 insertions(+) create mode 100644 tests/data/cpu_template_helper/fingerprint_AMD_GENOA_5.10host.json create mode 100644 tests/data/cpu_template_helper/fingerprint_AMD_GENOA_6.1host.json 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..7b835e165b8 --- /dev/null +++ b/tests/data/cpu_template_helper/fingerprint_AMD_GENOA_5.10host.json @@ -0,0 +1,1591 @@ +{ + "firecracker_version": "1.12.0-dev", + "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": "0b00000000000000000000000000000101" + }, + { + "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..0a096b62831 --- /dev/null +++ b/tests/data/cpu_template_helper/fingerprint_AMD_GENOA_6.1host.json @@ -0,0 +1,1641 @@ +{ + "firecracker_version": "1.12.0-dev", + "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": "0b00000000000000000000000000000101" + }, + { + "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 From e1dbd451ec8adec9dd31713f4e0fdc5d301b43c3 Mon Sep 17 00:00:00 2001 From: Takahiro Itazuri Date: Fri, 14 Mar 2025 10:14:44 +0000 Subject: [PATCH 6/6] chore: Add fingerprint of Graviton4 to track changes of guest-visible CPU features. Signed-off-by: Takahiro Itazuri --- .../fingerprint_ARM_NEOVERSE_V2_5.10host.json | 1261 +++++++++++++++++ .../fingerprint_ARM_NEOVERSE_V2_6.1host.json | 981 +++++++++++++ 2 files changed, 2242 insertions(+) create mode 100644 tests/data/cpu_template_helper/fingerprint_ARM_NEOVERSE_V2_5.10host.json create mode 100644 tests/data/cpu_template_helper/fingerprint_ARM_NEOVERSE_V2_6.1host.json diff --git a/tests/data/cpu_template_helper/fingerprint_ARM_NEOVERSE_V2_5.10host.json b/tests/data/cpu_template_helper/fingerprint_ARM_NEOVERSE_V2_5.10host.json new file mode 100644 index 00000000000..89dbb773a09 --- /dev/null +++ b/tests/data/cpu_template_helper/fingerprint_ARM_NEOVERSE_V2_5.10host.json @@ -0,0 +1,1261 @@ +{ + "firecracker_version": "1.12.0-dev", + "kernel_version": "5.10.234-225.910.amzn2.aarch64", + "microcode_version": "0x0000000000000017", + "bios_version": "1.0", + "bios_revision": "1.0", + "guest_cpu_config": { + "kvm_capabilities": [], + "vcpu_features": [], + "reg_modifiers": [ + { + "addr": "0x60200000001000d4", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x60200000001000d5", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6020000000110000", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010" + }, + { + "addr": "0x6020000000110001", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010" + }, + { + "addr": "0x6020000000110002", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111010" + }, + { + "addr": "0x6030000000100000", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000111111000000000000000000000" + }, + { + "addr": "0x6030000000100002", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000100004", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000100006", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000100008", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000010000a", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000010000c", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000010000e", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000100010", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000100012", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000100014", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000100016", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000100018", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000010001a", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000010001c", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000010001e", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000100020", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000100022", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000100024", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000100026", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000100028", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000010002a", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000010002c", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000010002e", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000100030", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000100032", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000100034", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000100036", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000100038", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000010003a", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000010003c", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000010003e", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000100042", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000101" + }, + { + "addr": "0x6030000000100044", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000100046", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000100048", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000010004a", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000010004c", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000010004e", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000100050", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000138004", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000138005", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000138006", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000138007", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013800c", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013800d", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013800e", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013800f", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000138010", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000138012", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000138014", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000138015", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000138016", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000138017", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013801c", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013801d", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013801e", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013801f", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000138024", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000138025", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000138026", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000138027", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013802c", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013802d", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013802e", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013802f", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000138034", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000138035", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000138036", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000138037", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013803c", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013803d", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013803e", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013803f", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000138044", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000138045", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000138046", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000138047", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013804c", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013804d", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013804e", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013804f", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000138054", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000138055", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000138056", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000138057", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013805c", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013805d", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013805e", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013805f", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000138064", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000138065", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000138066", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000138067", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013806c", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013806d", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013806e", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013806f", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000138074", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000138075", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000138076", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000138077", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013807c", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013807d", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013807e", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013807f", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013a038", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c000", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000001000011111101010011110001" + }, + { + "addr": "0x603000000013c005", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000" + }, + { + "addr": "0x603000000013c006", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010111" + }, + { + "addr": "0x603000000013c008", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c009", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c00a", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c00b", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c00c", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c00d", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c00e", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c00f", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c010", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c011", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c012", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c013", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c014", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c015", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c016", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c017", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c018", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c019", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c01a", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c01b", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c01c", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c01d", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c01e", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c01f", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c020", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001000100000001000000010001000000100011000100010001000100010001" + }, + { + "addr": "0x603000000013c021", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100001" + }, + { + "addr": "0x603000000013c022", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c023", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c024", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c025", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c026", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c027", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c028", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111001000010000001100000101010000001001" + }, + { + "addr": "0x603000000013c029", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c02a", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c02b", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c02c", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c02d", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c02e", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c02f", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c030", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001001000100001000100000000000100010000001000010010000100100000" + }, + { + "addr": "0x603000000013c031", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000010001000100010001000100000000001000010001000000000010" + }, + { + "addr": "0x603000000013c032", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c033", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c034", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c035", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c036", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c037", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c038", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010001000000000000100000001000100100101" + }, + { + "addr": "0x603000000013c039", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000001100010010000100100010" + }, + { + "addr": "0x603000000013c03a", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001001000100001000000010001000100010010000100000001000000010001" + }, + { + "addr": "0x603000000013c03b", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c03c", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c03d", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c03e", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c03f", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c080", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110001010000000001111000" + }, + { + "addr": "0x603000000013c081", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c082", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c100", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013c101", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013c102", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c288", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013c289", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013c290", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013c300", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013c3a0", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013c4f1", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013c4f2", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013c510", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013c518", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c600", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c609", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c681", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c684", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013c708", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c801", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000010000000000000000000100011" + }, + { + "addr": "0x603000000013c807", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013d000", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013d801", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010110100010001001100000000000100" + }, + { + "addr": "0x603000000013dce0", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000011101100" + }, + { + "addr": "0x603000000013dce1", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013dce2", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013dce3", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013dce4", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013dce5", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013dce8", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013dcf0", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013dcf3", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013de82", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013de83", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013df02", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013df11", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100" + }, + { + "addr": "0x603000000013df12", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013df19", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100" + }, + { + "addr": "0x603000000013df40", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013df41", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013df42", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013df43", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013df44", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013df45", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013df46", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013df47", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013df48", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013df49", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013df4a", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013df4b", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013df4c", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013df4d", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013df4e", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013df4f", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013df50", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013df51", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013df52", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013df53", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013df54", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013df55", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013df56", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013df57", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013df58", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013df59", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013df5a", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013df5b", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013df5c", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013df5d", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013df5e", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013df60", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013df61", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013df62", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013df63", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013df64", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013df65", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013df66", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013df67", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013df68", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013df69", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013df6a", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013df6b", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013df6c", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013df6d", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013df6e", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013df6f", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013df70", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013df71", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013df72", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013df73", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013df74", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013df75", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013df76", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013df77", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013df78", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013df79", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013df7a", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013df7b", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013df7c", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013df7d", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013df7e", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013df7f", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013e180", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013e281", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013e298", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011100000000" + }, + { + "addr": "0x6030000000140000", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000" + }, + { + "addr": "0x6030000000140001", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010" + }, + { + "addr": "0x6030000000140002", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000140003", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010" + }, + { + "addr": "0x6040000000100054", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6040000000100058", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x604000000010005c", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6040000000100060", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6040000000100064", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6040000000100068", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x604000000010006c", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6040000000100070", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6040000000100074", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6040000000100078", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x604000000010007c", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6040000000100080", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6040000000100084", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6040000000100088", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x604000000010008c", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6040000000100090", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6040000000100094", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6040000000100098", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x604000000010009c", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x60400000001000a0", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x60400000001000a4", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x60400000001000a8", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x60400000001000ac", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x60400000001000b0", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x60400000001000b4", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x60400000001000b8", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x60400000001000bc", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x60400000001000c0", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x60400000001000c4", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x60400000001000c8", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x60400000001000cc", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x60400000001000d0", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/cpu_template_helper/fingerprint_ARM_NEOVERSE_V2_6.1host.json b/tests/data/cpu_template_helper/fingerprint_ARM_NEOVERSE_V2_6.1host.json new file mode 100644 index 00000000000..2e05a08356c --- /dev/null +++ b/tests/data/cpu_template_helper/fingerprint_ARM_NEOVERSE_V2_6.1host.json @@ -0,0 +1,981 @@ +{ + "firecracker_version": "1.12.0-dev", + "kernel_version": "6.1.129-138.220.amzn2023.aarch64", + "microcode_version": "0x0000000000000017", + "bios_version": "1.0", + "bios_revision": "1.0", + "guest_cpu_config": { + "kvm_capabilities": [], + "vcpu_features": [], + "reg_modifiers": [ + { + "addr": "0x60200000001000d4", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x60200000001000d5", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6020000000110000", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010" + }, + { + "addr": "0x6020000000110001", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010" + }, + { + "addr": "0x6020000000110002", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111010" + }, + { + "addr": "0x6030000000100000", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000111111000000000000000000000" + }, + { + "addr": "0x6030000000100002", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000100004", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000100006", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000100008", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000010000a", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000010000c", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000010000e", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000100010", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000100012", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000100014", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000100016", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000100018", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000010001a", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000010001c", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000010001e", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000100020", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000100022", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000100024", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000100026", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000100028", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000010002a", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000010002c", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000010002e", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000100030", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000100032", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000100034", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000100036", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000100038", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000010003a", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000010003c", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000010003e", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000100042", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000101" + }, + { + "addr": "0x6030000000100044", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000100046", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000100048", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000010004a", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000010004c", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000010004e", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000100050", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000138004", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000138005", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000138006", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000138007", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013800c", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013800d", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013800e", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013800f", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000138010", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000138012", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000138014", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000138015", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000138016", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000138017", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013801c", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013801d", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013801e", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013801f", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000138024", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000138025", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000138026", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000138027", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013802c", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013802d", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013802e", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013802f", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000138034", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000138035", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000138036", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000138037", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013803c", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013803d", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013803e", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013803f", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000138044", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000138045", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000138046", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000138047", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013804c", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013804d", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013804e", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013804f", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000138054", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000138055", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000138056", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000138057", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013805c", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013805d", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013805e", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013805f", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000138064", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000138065", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000138066", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000138067", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013806c", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013806d", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013806e", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013806f", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000138074", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000138075", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000138076", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000138077", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013807c", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013807d", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013807e", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013807f", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013808c", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000" + }, + { + "addr": "0x603000000013a038", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c000", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000001000011111101010011110001" + }, + { + "addr": "0x603000000013c005", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000" + }, + { + "addr": "0x603000000013c006", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010111" + }, + { + "addr": "0x603000000013c008", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c009", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c00a", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c00b", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c00c", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c00d", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c00e", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c00f", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c010", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c011", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c012", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c013", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c014", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c015", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c016", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c017", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c018", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c019", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c01a", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c01b", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c01c", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c01d", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c01e", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c01f", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c020", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001000100000001000000010001000000100001000100010001000100010001" + }, + { + "addr": "0x603000000013c021", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100001" + }, + { + "addr": "0x603000000013c022", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c023", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c024", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c025", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c026", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c027", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c028", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000000010000001100000101000000000110" + }, + { + "addr": "0x603000000013c029", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c02a", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c02b", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c02c", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c02d", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c02e", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c02f", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c030", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001001000100001000100000000000100010000001000010010000100100000" + }, + { + "addr": "0x603000000013c031", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000010001000100010001000100000000001000010001000000000010" + }, + { + "addr": "0x603000000013c032", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c033", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c034", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c035", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c036", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c037", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c038", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010001000000000000100000001000100100101" + }, + { + "addr": "0x603000000013c039", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000001100010010000100100010" + }, + { + "addr": "0x603000000013c03a", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001001000100001000000010001000100010010000000000001000000010001" + }, + { + "addr": "0x603000000013c03b", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c03c", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c03d", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c03e", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c03f", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c080", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110001010000000001111000" + }, + { + "addr": "0x603000000013c081", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c082", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c100", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013c101", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013c102", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c288", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013c289", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013c290", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013c300", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013c3a0", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013c510", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013c518", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c600", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c609", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c681", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c684", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013c708", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c801", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000010000000000000000000100011" + }, + { + "addr": "0x603000000013c807", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013d000", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013d801", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010110100010001001100000000000100" + }, + { + "addr": "0x603000000013de82", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013de83", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013df02", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013df11", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100" + }, + { + "addr": "0x603000000013df12", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013df19", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100" + }, + { + "addr": "0x603000000013e180", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013e281", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001110111100111111011000111111011011011101011011100000011011110" + }, + { + "addr": "0x603000000013e298", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011100000000" + }, + { + "addr": "0x6030000000140000", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000001" + }, + { + "addr": "0x6030000000140001", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010" + }, + { + "addr": "0x6030000000140002", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6030000000140003", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010" + }, + { + "addr": "0x6030000000160000", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001" + }, + { + "addr": "0x6030000000160001", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001" + }, + { + "addr": "0x6030000000160002", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011" + }, + { + "addr": "0x6040000000100054", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6040000000100058", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x604000000010005c", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6040000000100060", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6040000000100064", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6040000000100068", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x604000000010006c", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6040000000100070", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6040000000100074", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6040000000100078", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x604000000010007c", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6040000000100080", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6040000000100084", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6040000000100088", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x604000000010008c", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6040000000100090", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6040000000100094", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6040000000100098", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x604000000010009c", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x60400000001000a0", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x60400000001000a4", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x60400000001000a8", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x60400000001000ac", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x60400000001000b0", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x60400000001000b4", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x60400000001000b8", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x60400000001000bc", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x60400000001000c0", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x60400000001000c4", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x60400000001000c8", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x60400000001000cc", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x60400000001000d0", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + } + ] + } +} \ No newline at end of file