diff --git a/resources/tests/cpu_template_helper/fingerprint_AMD_MILAN_4.14host.json b/resources/tests/cpu_template_helper/fingerprint_AMD_MILAN_4.14host.json index a8053a503a2..2743fe019c2 100644 --- a/resources/tests/cpu_template_helper/fingerprint_AMD_MILAN_4.14host.json +++ b/resources/tests/cpu_template_helper/fingerprint_AMD_MILAN_4.14host.json @@ -1,7 +1,7 @@ { - "firecracker_version": "1.4.0-dev", - "kernel_version": "4.14.313-235.533.amzn2.x86_64", - "microcode_version": "0xa001173", + "firecracker_version": "1.4.0", + "kernel_version": "4.14.314-238.539.amzn2.x86_64", + "microcode_version": "0xa0011a9", "bios_version": "1.0", "bios_revision": "5.22", "guest_cpu_config": { @@ -1329,4 +1329,4 @@ } ] } -} +} \ No newline at end of file diff --git a/resources/tests/cpu_template_helper/fingerprint_AMD_MILAN_5.10host.json b/resources/tests/cpu_template_helper/fingerprint_AMD_MILAN_5.10host.json index eb815fa3362..321db8f0304 100644 --- a/resources/tests/cpu_template_helper/fingerprint_AMD_MILAN_5.10host.json +++ b/resources/tests/cpu_template_helper/fingerprint_AMD_MILAN_5.10host.json @@ -1,7 +1,7 @@ { - "firecracker_version": "1.4.0-dev", - "kernel_version": "5.10.178-162.673.amzn2.x86_64", - "microcode_version": "0xa001173", + "firecracker_version": "1.4.0", + "kernel_version": "5.10.179-168.710.amzn2.x86_64", + "microcode_version": "0xa0011a9", "bios_version": "1.0", "bios_revision": "5.22", "guest_cpu_config": { @@ -1495,4 +1495,4 @@ } ] } -} +} \ No newline at end of file diff --git a/resources/tests/cpu_template_helper/fingerprint_AMD_MILAN_6.1host.json b/resources/tests/cpu_template_helper/fingerprint_AMD_MILAN_6.1host.json new file mode 100644 index 00000000000..ef71a2778f2 --- /dev/null +++ b/resources/tests/cpu_template_helper/fingerprint_AMD_MILAN_6.1host.json @@ -0,0 +1,1548 @@ +{ + "firecracker_version": "1.4.0", + "kernel_version": "6.1.29-47.49.amzn2023.x86_64", + "microcode_version": "0xa0011a9", + "bios_version": "1.0", + "bios_revision": "5.22", + "guest_cpu_config": { + "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": "0b00000000101000000000111100010001" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000100000100000000000" + }, + { + "register": "ecx", + "bitmap": "0b11110111111110100011001000000011" + }, + { + "register": "edx", + "bitmap": "0b00010111100010111111101111111111" + } + ] + }, + { + "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": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00100001100111000000011110101011" + }, + { + "register": "ecx", + "bitmap": "0b00000000010000000000011000001100" + }, + { + "register": "edx", + "bitmap": "0b10001100000000000000000000010000" + } + ] + }, + { + "leaf": "0x8", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x9", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0xa", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0xb", + "subleaf": "0x0", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000001" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000100000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0xb", + "subleaf": "0x1", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000111" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000010" + }, + { + "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": "0b00000000000000000000001000000111" + }, + { + "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": "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": "0b00000000101000000000111100010001" + }, + { + "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": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x80000006", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b01001000000000000010001000000000" + }, + { + "register": "ebx", + "bitmap": "0b01101000000000000100001000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000010000000000110000101000000" + }, + { + "register": "edx", + "bitmap": "0b00000110000000001001000101000000" + } + ] + }, + { + "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": "0b00000000000000000011000000110000" + }, + { + "register": "ebx", + "bitmap": "0b00010011000000101101001000000101" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000111000000000001" + }, + { + "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": "0b11110000010000001111000001000000" + }, + { + "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": "0b00000000000000000000001111111111" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000010" + } + ] + }, + { + "leaf": "0x8000001d", + "subleaf": "0x3", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000100000101100011" + }, + { + "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": "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": "0x6e0", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x4b564d00", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x4b564d01", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x4b564d02", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x4b564d03", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x4b564d04", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x4b564d05", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000001" + }, + { + "addr": "0x4b564d06", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x4b564d07", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0xc0000081", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0xc0000082", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0xc0000083", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0xc0000084", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0xc0000102", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0xc0000103", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0xc0000104", + "bitmap": "0b0000000000000000000000000000000100000000000000000000000000000000" + }, + { + "addr": "0xc0010015", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0xc0010117", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0xc001011f", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + } + ] + } +} \ No newline at end of file diff --git a/resources/tests/cpu_template_helper/fingerprint_ARM_NEOVERSE_N1_4.14host.json b/resources/tests/cpu_template_helper/fingerprint_ARM_NEOVERSE_N1_4.14host.json index 341902917c8..44cd42f090a 100644 --- a/resources/tests/cpu_template_helper/fingerprint_ARM_NEOVERSE_N1_4.14host.json +++ b/resources/tests/cpu_template_helper/fingerprint_ARM_NEOVERSE_N1_4.14host.json @@ -1,6 +1,6 @@ { - "firecracker_version": "1.4.0-dev", - "kernel_version": "4.14.313-235.533.amzn2.aarch64", + "firecracker_version": "1.4.0", + "kernel_version": "4.14.314-238.539.amzn2.aarch64", "microcode_version": "0x00000000000000ff", "bios_version": "1.0", "bios_revision": "1.0", @@ -1048,4 +1048,4 @@ } ] } -} +} \ No newline at end of file diff --git a/resources/tests/cpu_template_helper/fingerprint_ARM_NEOVERSE_N1_5.10host.json b/resources/tests/cpu_template_helper/fingerprint_ARM_NEOVERSE_N1_5.10host.json index 9c2a8507e55..78d3e43a672 100644 --- a/resources/tests/cpu_template_helper/fingerprint_ARM_NEOVERSE_N1_5.10host.json +++ b/resources/tests/cpu_template_helper/fingerprint_ARM_NEOVERSE_N1_5.10host.json @@ -1,6 +1,6 @@ { - "firecracker_version": "1.4.0-dev", - "kernel_version": "5.10.178-162.673.amzn2.aarch64", + "firecracker_version": "1.4.0", + "kernel_version": "5.10.179-168.710.amzn2.aarch64", "microcode_version": "0x00000000000000ff", "bios_version": "1.0", "bios_revision": "1.0", @@ -1252,4 +1252,4 @@ } ] } -} +} \ No newline at end of file diff --git a/resources/tests/cpu_template_helper/fingerprint_ARM_NEOVERSE_N1_6.1host.json b/resources/tests/cpu_template_helper/fingerprint_ARM_NEOVERSE_N1_6.1host.json new file mode 100644 index 00000000000..997ba806182 --- /dev/null +++ b/resources/tests/cpu_template_helper/fingerprint_ARM_NEOVERSE_N1_6.1host.json @@ -0,0 +1,975 @@ +{ + "firecracker_version": "1.4.0", + "kernel_version": "6.1.29-47.49.amzn2023.aarch64", + "microcode_version": "0x00000000000000ff", + "bios_version": "1.0", + "bios_revision": "1.0", + "guest_cpu_config": { + "reg_modifiers": [ + { + "addr": "0x60200000001000d4", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x60200000001000d5", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x6020000000110000", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110000000111111110000000011010" + }, + { + "addr": "0x6020000000110001", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000111111110000000011010" + }, + { + "addr": "0x6020000000110002", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110000111111111110000000111010" + }, + { + "addr": "0x6030000000100000", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001111111000000000000000000000" + }, + { + "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": "0x6030000000100040", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000010000000000000000000" + }, + { + "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": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000001001111111101000011000001" + }, + { + "addr": "0x603000000013c005", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000" + }, + { + "addr": "0x603000000013c006", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111" + }, + { + "addr": "0x603000000013c008", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100110001" + }, + { + "addr": "0x603000000013c009", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000010000000000000000" + }, + { + "addr": "0x603000000013c00a", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000010001000" + }, + { + "addr": "0x603000000013c00b", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c00c", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000001000000001000100000101" + }, + { + "addr": "0x603000000013c00d", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000" + }, + { + "addr": "0x603000000013c00e", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001001100000000000000000" + }, + { + "addr": "0x603000000013c00f", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000100100010001000010001" + }, + { + "addr": "0x603000000013c010", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000100000001000100010000" + }, + { + "addr": "0x603000000013c011", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010011000100010010000100010001" + }, + { + "addr": "0x603000000013c012", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100001001000110010000001000010" + }, + { + "addr": "0x603000000013c013", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000100010010000100110001" + }, + { + "addr": "0x603000000013c014", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000101000010" + }, + { + "addr": "0x603000000013c015", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010001000100100001" + }, + { + "addr": "0x603000000013c016", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100001000100010000" + }, + { + "addr": "0x603000000013c017", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000" + }, + { + "addr": "0x603000000013c018", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100010000001000100010" + }, + { + "addr": "0x603000000013c019", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010011001000010001000100010001" + }, + { + "addr": "0x603000000013c01a", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000011" + }, + { + "addr": "0x603000000013c01b", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c01c", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001" + }, + { + "addr": "0x603000000013c01d", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c01e", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c01f", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c020", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001000100000000000000000000000000010001000100010001000100010010" + }, + { + "addr": "0x603000000013c021", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000" + }, + { + "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": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000001100000101000000000110" + }, + { + "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": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010000001000010001000100100000" + }, + { + "addr": "0x603000000013c031", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000001" + }, + { + "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": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000100100101" + }, + { + "addr": "0x603000000013c039", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000001000010010000100100010" + }, + { + "addr": "0x603000000013c03a", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000010001" + }, + { + "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": "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": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001" + }, + { + "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 diff --git a/resources/tests/cpu_template_helper/fingerprint_ARM_NEOVERSE_V1_4.14host.json b/resources/tests/cpu_template_helper/fingerprint_ARM_NEOVERSE_V1_4.14host.json index 6fda8085606..b06b1719ade 100644 --- a/resources/tests/cpu_template_helper/fingerprint_ARM_NEOVERSE_V1_4.14host.json +++ b/resources/tests/cpu_template_helper/fingerprint_ARM_NEOVERSE_V1_4.14host.json @@ -1,6 +1,6 @@ { - "firecracker_version": "1.4.0-dev", - "kernel_version": "4.14.313-235.533.amzn2.aarch64", + "firecracker_version": "1.4.0", + "kernel_version": "4.14.314-238.539.amzn2.aarch64", "microcode_version": "0x0000000000000001", "bios_version": "1.0", "bios_revision": "1.0", @@ -1048,4 +1048,4 @@ } ] } -} +} \ No newline at end of file diff --git a/resources/tests/cpu_template_helper/fingerprint_ARM_NEOVERSE_V1_5.10host.json b/resources/tests/cpu_template_helper/fingerprint_ARM_NEOVERSE_V1_5.10host.json index 50f3e8b96c8..59b23b529ad 100644 --- a/resources/tests/cpu_template_helper/fingerprint_ARM_NEOVERSE_V1_5.10host.json +++ b/resources/tests/cpu_template_helper/fingerprint_ARM_NEOVERSE_V1_5.10host.json @@ -1,6 +1,6 @@ { - "firecracker_version": "1.4.0-dev", - "kernel_version": "5.10.178-162.673.amzn2.aarch64", + "firecracker_version": "1.4.0", + "kernel_version": "5.10.179-168.710.amzn2.aarch64", "microcode_version": "0x0000000000000001", "bios_version": "1.0", "bios_revision": "1.0", @@ -1252,4 +1252,4 @@ } ] } -} +} \ No newline at end of file diff --git a/resources/tests/cpu_template_helper/fingerprint_ARM_NEOVERSE_V1_6.1host.json b/resources/tests/cpu_template_helper/fingerprint_ARM_NEOVERSE_V1_6.1host.json new file mode 100644 index 00000000000..db3fa4a284b --- /dev/null +++ b/resources/tests/cpu_template_helper/fingerprint_ARM_NEOVERSE_V1_6.1host.json @@ -0,0 +1,975 @@ +{ + "firecracker_version": "1.4.0", + "kernel_version": "6.1.29-47.49.amzn2023.aarch64", + "microcode_version": "0x0000000000000001", + "bios_version": "1.0", + "bios_revision": "1.0", + "guest_cpu_config": { + "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": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001111111000000000000000000000" + }, + { + "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": "0x6030000000100040", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000010000000000000000000" + }, + { + "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": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000001000111111101010000000001" + }, + { + "addr": "0x603000000013c005", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000" + }, + { + "addr": "0x603000000013c006", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001" + }, + { + "addr": "0x603000000013c008", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100110001" + }, + { + "addr": "0x603000000013c009", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000010000000000000000" + }, + { + "addr": "0x603000000013c00a", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000010011001" + }, + { + "addr": "0x603000000013c00b", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c00c", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000001000000001000100000101" + }, + { + "addr": "0x603000000013c00d", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000" + }, + { + "addr": "0x603000000013c00e", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001001100000000000000000" + }, + { + "addr": "0x603000000013c00f", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000100100010001000010001" + }, + { + "addr": "0x603000000013c010", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000100000001000100010000" + }, + { + "addr": "0x603000000013c011", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010011000100010010000100010001" + }, + { + "addr": "0x603000000013c012", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100001001000110010000001000010" + }, + { + "addr": "0x603000000013c013", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000100010010000100110001" + }, + { + "addr": "0x603000000013c014", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000101000010" + }, + { + "addr": "0x603000000013c015", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010001000100100001" + }, + { + "addr": "0x603000000013c016", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000100001000100010000" + }, + { + "addr": "0x603000000013c017", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000100000000000100010001" + }, + { + "addr": "0x603000000013c018", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100010000001000100010" + }, + { + "addr": "0x603000000013c019", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010011001000010001000100010001" + }, + { + "addr": "0x603000000013c01a", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000011" + }, + { + "addr": "0x603000000013c01b", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c01c", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001" + }, + { + "addr": "0x603000000013c01d", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c01e", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c01f", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0x603000000013c020", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000001000100000001000000010000000000100001000100010001000100010010" + }, + { + "addr": "0x603000000013c021", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000" + }, + { + "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": "0b00000000000000000000000000000000000000000000000000000000000000000001000000010001000100010001000100010000001000010010000100100000" + }, + { + "addr": "0x603000000013c031", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000010001000100000000000000000000001000010001000000000010" + }, + { + "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": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000100100101" + }, + { + "addr": "0x603000000013c039", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000001000010010000100100010" + }, + { + "addr": "0x603000000013c03a", + "bitmap": "0b00000000000000000000000000000000000000000000000000000000000000000000001000100000000000010001000100000010000100000001000000010001" + }, + { + "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": "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": "0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001" + }, + { + "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 diff --git a/resources/tests/cpu_template_helper/fingerprint_INTEL_CASCADELAKE_4.14host.json b/resources/tests/cpu_template_helper/fingerprint_INTEL_CASCADELAKE_4.14host.json index 49230917c3d..a6d7816fb42 100644 --- a/resources/tests/cpu_template_helper/fingerprint_INTEL_CASCADELAKE_4.14host.json +++ b/resources/tests/cpu_template_helper/fingerprint_INTEL_CASCADELAKE_4.14host.json @@ -1,7 +1,7 @@ { - "firecracker_version": "1.4.0-dev", - "kernel_version": "4.14.313-235.533.amzn2.x86_64", - "microcode_version": "0x5003302", + "firecracker_version": "1.4.0", + "kernel_version": "4.14.314-238.539.amzn2.x86_64", + "microcode_version": "0x5003501", "bios_version": "1.0", "bios_revision": "3.65", "guest_cpu_config": { @@ -931,7 +931,7 @@ }, { "addr": "0x10a", - "bitmap": "0b0000000000000000000000000000000000000000000000101010110001101011" + "bitmap": "0b0000000000000000000000000000000000000000000010101010110001101011" }, { "addr": "0x140", @@ -1011,4 +1011,4 @@ } ] } -} +} \ No newline at end of file diff --git a/resources/tests/cpu_template_helper/fingerprint_INTEL_CASCADELAKE_5.10host.json b/resources/tests/cpu_template_helper/fingerprint_INTEL_CASCADELAKE_5.10host.json index 7e15f16b261..ea6cd64066d 100644 --- a/resources/tests/cpu_template_helper/fingerprint_INTEL_CASCADELAKE_5.10host.json +++ b/resources/tests/cpu_template_helper/fingerprint_INTEL_CASCADELAKE_5.10host.json @@ -1,7 +1,7 @@ { - "firecracker_version": "1.4.0-dev", - "kernel_version": "5.10.178-162.673.amzn2.x86_64", - "microcode_version": "0x5003302", + "firecracker_version": "1.4.0", + "kernel_version": "5.10.179-168.710.amzn2.x86_64", + "microcode_version": "0x5003501", "bios_version": "1.0", "bios_revision": "3.65", "guest_cpu_config": { @@ -1123,7 +1123,7 @@ }, { "addr": "0x10a", - "bitmap": "0b0000000000000000000000000000000000000000000000101010000011101011" + "bitmap": "0b0000000000000000000000000000000000000000000010101010000011101011" }, { "addr": "0x140", @@ -1223,4 +1223,4 @@ } ] } -} +} \ No newline at end of file diff --git a/resources/tests/cpu_template_helper/fingerprint_INTEL_CASCADELAKE_6.1host.json b/resources/tests/cpu_template_helper/fingerprint_INTEL_CASCADELAKE_6.1host.json new file mode 100644 index 00000000000..5114216271e --- /dev/null +++ b/resources/tests/cpu_template_helper/fingerprint_INTEL_CASCADELAKE_6.1host.json @@ -0,0 +1,1226 @@ +{ + "firecracker_version": "1.4.0", + "kernel_version": "6.1.29-47.49.amzn2023.x86_64", + "microcode_version": "0x5003501", + "bios_version": "1.0", + "bios_revision": "3.65", + "guest_cpu_config": { + "cpuid_modifiers": [ + { + "leaf": "0x0", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000010110" + }, + { + "register": "ebx", + "bitmap": "0b01110101011011100110010101000111" + }, + { + "register": "ecx", + "bitmap": "0b01101100011001010111010001101110" + }, + { + "register": "edx", + "bitmap": "0b01001001011001010110111001101001" + } + ] + }, + { + "leaf": "0x1", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000001010000011001010111" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000100000100000000000" + }, + { + "register": "ecx", + "bitmap": "0b11110111111110100011001000100011" + }, + { + "register": "edx", + "bitmap": "0b00011111100010111111101111111111" + } + ] + }, + { + "leaf": "0x2", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b01110110000000110110001100000001" + }, + { + "register": "ebx", + "bitmap": "0b00000000111100001011010111111111" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000110000110000000000000000" + } + ] + }, + { + "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": "0b00000100000000000000000100100001" + }, + { + "register": "ebx", + "bitmap": "0b00000001110000000000000000111111" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000111111" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x4", + "subleaf": "0x1", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000100000000000000000100100010" + }, + { + "register": "ebx", + "bitmap": "0b00000001110000000000000000111111" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000111111" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x4", + "subleaf": "0x2", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000100000000000000000101000011" + }, + { + "register": "ebx", + "bitmap": "0b00000011110000000000000000111111" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000001111111111" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x4", + "subleaf": "0x3", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000100000000000100000101100011" + }, + { + "register": "ebx", + "bitmap": "0b00000010100000000000000000111111" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000001100111111111111" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000101" + } + ] + }, + { + "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": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b11010001100111110110011111101011" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000100000001100" + }, + { + "register": "edx", + "bitmap": "0b10101100000000000000010000000000" + } + ] + }, + { + "leaf": "0x8", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x9", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0xa", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0xb", + "subleaf": "0x0", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000001" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000100000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0xb", + "subleaf": "0x1", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000111" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000010" + }, + { + "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": "0b00000000000000000000001011111111" + }, + { + "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": "0x3", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000001000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000001111000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0xd", + "subleaf": "0x4", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000001000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000010000000000" + }, + { + "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": "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": "0b01000000001000000111001001101111" + }, + { + "register": "edx", + "bitmap": "0b00110101001011100011001000100000" + } + ] + }, + { + "leaf": "0x80000004", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b01111010010010000100011100110000" + }, + { + "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": "0b00000001000000000110000001000000" + }, + { + "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": "0b00000000000000000011000000101110" + }, + { + "register": "ebx", + "bitmap": "0b00000001000000001101000000000000" + }, + { + "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": "0x10a", + "bitmap": "0b0000000000000000000000000000000000000000000010101010000011101011" + }, + { + "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": "0x6e0", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0xd90", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "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/resources/tests/cpu_template_helper/fingerprint_INTEL_ICELAKE_4.14host.json b/resources/tests/cpu_template_helper/fingerprint_INTEL_ICELAKE_4.14host.json index 3c9ad3a81df..33fc6640956 100644 --- a/resources/tests/cpu_template_helper/fingerprint_INTEL_ICELAKE_4.14host.json +++ b/resources/tests/cpu_template_helper/fingerprint_INTEL_ICELAKE_4.14host.json @@ -1,9 +1,9 @@ { - "firecracker_version": "1.4.0-dev", - "kernel_version": "4.14.313-235.533.amzn2.x86_64", - "microcode_version": "0xd00037b", + "firecracker_version": "1.4.0", + "kernel_version": "4.14.314-238.539.amzn2.x86_64", + "microcode_version": "0xd000390", "bios_version": "1.0", - "bios_revision": "1.25", + "bios_revision": "1.29", "guest_cpu_config": { "cpuid_modifiers": [ { @@ -961,4 +961,4 @@ } ] } -} +} \ No newline at end of file diff --git a/resources/tests/cpu_template_helper/fingerprint_INTEL_ICELAKE_5.10host.json b/resources/tests/cpu_template_helper/fingerprint_INTEL_ICELAKE_5.10host.json index df6c15f8931..815b2fef87d 100644 --- a/resources/tests/cpu_template_helper/fingerprint_INTEL_ICELAKE_5.10host.json +++ b/resources/tests/cpu_template_helper/fingerprint_INTEL_ICELAKE_5.10host.json @@ -1,7 +1,7 @@ { - "firecracker_version": "1.4.0-dev", - "kernel_version": "5.10.178-162.673.amzn2.x86_64", - "microcode_version": "0xd00037b", + "firecracker_version": "1.4.0", + "kernel_version": "5.10.179-168.710.amzn2.x86_64", + "microcode_version": "0xd000390", "bios_version": "1.0", "bios_revision": "1.25", "guest_cpu_config": { @@ -1311,4 +1311,4 @@ } ] } -} +} \ No newline at end of file diff --git a/resources/tests/cpu_template_helper/fingerprint_INTEL_ICELAKE_6.1host.json b/resources/tests/cpu_template_helper/fingerprint_INTEL_ICELAKE_6.1host.json new file mode 100644 index 00000000000..a5b012b71cc --- /dev/null +++ b/resources/tests/cpu_template_helper/fingerprint_INTEL_ICELAKE_6.1host.json @@ -0,0 +1,1314 @@ +{ + "firecracker_version": "1.4.0", + "kernel_version": "6.1.29-47.49.amzn2023.x86_64", + "microcode_version": "0xd000390", + "bios_version": "1.0", + "bios_revision": "1.25", + "guest_cpu_config": { + "cpuid_modifiers": [ + { + "leaf": "0x0", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000011011" + }, + { + "register": "ebx", + "bitmap": "0b01110101011011100110010101000111" + }, + { + "register": "ecx", + "bitmap": "0b01101100011001010111010001101110" + }, + { + "register": "edx", + "bitmap": "0b01001001011001010110111001101001" + } + ] + }, + { + "leaf": "0x1", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000001100000011010100110" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000100000100000000000" + }, + { + "register": "ecx", + "bitmap": "0b11110111111110100011001000100111" + }, + { + "register": "edx", + "bitmap": "0b00011111101010111111101111111111" + } + ] + }, + { + "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": "0b00000100000000000000000100100001" + }, + { + "register": "ebx", + "bitmap": "0b00000010110000000000000000111111" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000111111" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x4", + "subleaf": "0x1", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000100000000000000000100100010" + }, + { + "register": "ebx", + "bitmap": "0b00000001110000000000000000111111" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000111111" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x4", + "subleaf": "0x2", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000100000000000000000101000011" + }, + { + "register": "ebx", + "bitmap": "0b00000100110000000000000000111111" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000001111111111" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x4", + "subleaf": "0x3", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000100000000000100000101100011" + }, + { + "register": "ebx", + "bitmap": "0b00000010110000000000000000111111" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000010001111111111111" + }, + { + "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": "0b00000000010000010101111101001110" + }, + { + "register": "edx", + "bitmap": "0b10101100000000000000010000010000" + } + ] + }, + { + "leaf": "0x7", + "subleaf": "0x1", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x8", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x9", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0xa", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0xb", + "subleaf": "0x0", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000001" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000100000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0xb", + "subleaf": "0x1", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000111" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000010" + }, + { + "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": "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": "0b01000000001000000111001001101111" + }, + { + "register": "edx", + "bitmap": "0b00111001001011100011001000100000" + } + ] + }, + { + "leaf": "0x80000004", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b01111010010010000100011100110000" + }, + { + "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": "0b00000001000000000110000001000000" + }, + { + "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": "0x10a", + "bitmap": "0b0000000000000000000000000000000000000000000000101010000011101011" + }, + { + "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": "0x6e0", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "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/resources/tests/cpu_template_helper/fingerprint_INTEL_SKYLAKE_4.14host.json b/resources/tests/cpu_template_helper/fingerprint_INTEL_SKYLAKE_4.14host.json index 4c2d2dd4edd..e6911d0ec25 100644 --- a/resources/tests/cpu_template_helper/fingerprint_INTEL_SKYLAKE_4.14host.json +++ b/resources/tests/cpu_template_helper/fingerprint_INTEL_SKYLAKE_4.14host.json @@ -1,7 +1,7 @@ { - "firecracker_version": "1.4.0-dev", - "kernel_version": "4.14.313-235.533.amzn2.x86_64", - "microcode_version": "0x2006e05", + "firecracker_version": "1.4.0", + "kernel_version": "4.14.314-238.539.amzn2.x86_64", + "microcode_version": "0x2006f05", "bios_version": "1.0", "bios_revision": "3.65", "guest_cpu_config": { @@ -1011,4 +1011,4 @@ } ] } -} +} \ No newline at end of file diff --git a/resources/tests/cpu_template_helper/fingerprint_INTEL_SKYLAKE_5.10host.json b/resources/tests/cpu_template_helper/fingerprint_INTEL_SKYLAKE_5.10host.json index 20474b9d334..6a24cb8ba15 100644 --- a/resources/tests/cpu_template_helper/fingerprint_INTEL_SKYLAKE_5.10host.json +++ b/resources/tests/cpu_template_helper/fingerprint_INTEL_SKYLAKE_5.10host.json @@ -1,7 +1,7 @@ { - "firecracker_version": "1.4.0-dev", - "kernel_version": "5.10.178-162.673.amzn2.x86_64", - "microcode_version": "0x2006e05", + "firecracker_version": "1.4.0", + "kernel_version": "5.10.179-168.710.amzn2.x86_64", + "microcode_version": "0x2006f05", "bios_version": "1.0", "bios_revision": "3.65", "guest_cpu_config": { @@ -1223,4 +1223,4 @@ } ] } -} +} \ No newline at end of file diff --git a/resources/tests/cpu_template_helper/fingerprint_INTEL_SKYLAKE_6.1host.json b/resources/tests/cpu_template_helper/fingerprint_INTEL_SKYLAKE_6.1host.json new file mode 100644 index 00000000000..5386d68c506 --- /dev/null +++ b/resources/tests/cpu_template_helper/fingerprint_INTEL_SKYLAKE_6.1host.json @@ -0,0 +1,1226 @@ +{ + "firecracker_version": "1.4.0", + "kernel_version": "6.1.29-47.49.amzn2023.x86_64", + "microcode_version": "0x2006f05", + "bios_version": "1.0", + "bios_revision": "3.65", + "guest_cpu_config": { + "cpuid_modifiers": [ + { + "leaf": "0x0", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000010110" + }, + { + "register": "ebx", + "bitmap": "0b01110101011011100110010101000111" + }, + { + "register": "ecx", + "bitmap": "0b01101100011001010111010001101110" + }, + { + "register": "edx", + "bitmap": "0b01001001011001010110111001101001" + } + ] + }, + { + "leaf": "0x1", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000001010000011001010100" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000100000100000000000" + }, + { + "register": "ecx", + "bitmap": "0b11110111111110100011001000100011" + }, + { + "register": "edx", + "bitmap": "0b00011111100010111111101111111111" + } + ] + }, + { + "leaf": "0x2", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b01110110000000110110001100000001" + }, + { + "register": "ebx", + "bitmap": "0b00000000111100001011010111111111" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000110000110000000000000000" + } + ] + }, + { + "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": "0b00000100000000000000000100100001" + }, + { + "register": "ebx", + "bitmap": "0b00000001110000000000000000111111" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000111111" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x4", + "subleaf": "0x1", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000100000000000000000100100010" + }, + { + "register": "ebx", + "bitmap": "0b00000001110000000000000000111111" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000111111" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x4", + "subleaf": "0x2", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000100000000000000000101000011" + }, + { + "register": "ebx", + "bitmap": "0b00000011110000000000000000111111" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000001111111111" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x4", + "subleaf": "0x3", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000100000000000100000101100011" + }, + { + "register": "ebx", + "bitmap": "0b00000010100000000000000000111111" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000001011111111111111" + }, + { + "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": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b11010001100111110110111111111011" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000001100" + }, + { + "register": "edx", + "bitmap": "0b10101100000000000000010000000000" + } + ] + }, + { + "leaf": "0x8", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0x9", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0xa", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0xb", + "subleaf": "0x0", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000001" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000100000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0xb", + "subleaf": "0x1", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000000000111" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000000000000010" + }, + { + "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": "0b00000000000000000000001011111111" + }, + { + "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": "0x3", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000001000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000001111000000" + }, + { + "register": "ecx", + "bitmap": "0b00000000000000000000000000000000" + }, + { + "register": "edx", + "bitmap": "0b00000000000000000000000000000000" + } + ] + }, + { + "leaf": "0xd", + "subleaf": "0x4", + "flags": 1, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b00000000000000000000000001000000" + }, + { + "register": "ebx", + "bitmap": "0b00000000000000000000010000000000" + }, + { + "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": "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": "0b01000000001000000111001001101111" + }, + { + "register": "edx", + "bitmap": "0b00110101001011100011001000100000" + } + ] + }, + { + "leaf": "0x80000004", + "subleaf": "0x0", + "flags": 0, + "modifiers": [ + { + "register": "eax", + "bitmap": "0b01111010010010000100011100110000" + }, + { + "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": "0b00000001000000000110000001000000" + }, + { + "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": "0b00000000000000000011000000101110" + }, + { + "register": "ebx", + "bitmap": "0b00000001000000001101000000000000" + }, + { + "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": "0x10a", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000001001100" + }, + { + "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": "0x6e0", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "addr": "0xd90", + "bitmap": "0b0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "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/src/cpu-template-helper/src/fingerprint/dump.rs b/src/cpu-template-helper/src/fingerprint/dump.rs index 377d859c2a5..09d41eeb521 100644 --- a/src/cpu-template-helper/src/fingerprint/dump.rs +++ b/src/cpu-template-helper/src/fingerprint/dump.rs @@ -73,7 +73,7 @@ fn run_shell_command(cmd: &str) -> Result { .args(["-c", cmd]) .output() .map_err(|err| Error::ShellCommand(cmd.to_string(), err.to_string()))?; - println!("{:?}", output.status.code()); + if !output.status.success() { return Err(Error::ShellCommand( cmd.to_string(), diff --git a/tests/integration_tests/functional/test_cpu_template_helper.py b/tests/integration_tests/functional/test_cpu_template_helper.py index 0e5c1057928..033283e930f 100644 --- a/tests/integration_tests/functional/test_cpu_template_helper.py +++ b/tests/integration_tests/functional/test_cpu_template_helper.py @@ -83,7 +83,7 @@ def fingerprint_compare( """Compare two fingerprint files""" cmd = ( f"{self.BINARY_PATH} fingerprint compare" - f" --prev {prev_path} -curr {curr_path}" + f" --prev {prev_path} --curr {curr_path}" f" --filters {' '.join(filters)}" ) utils.run_cmd(cmd) diff --git a/tools/devtool b/tools/devtool index 070bbb23019..fde79a9c5e0 100755 --- a/tools/devtool +++ b/tools/devtool @@ -592,6 +592,7 @@ cmd_test() { # If we got to here, we've got all we need to continue. say "$(date -u +'%F %H:%M:%S %Z')" say "Kernel version: $(uname -r)" + say "$(lscpu)" say "Starting test run ..." if [[ $ramdisk = true ]]; then @@ -633,9 +634,6 @@ cmd_test() { # dir. Let's fix that. cmd_fix_perms - # Log CPU information - say "$(lscpu)" - # do not leave behind env.list file rm env.list