gitextract_tj40a4a3/ ├── .buildkite/ │ ├── common.py │ ├── pipeline_coverage.py │ ├── pipeline_cpu_template.py │ ├── pipeline_cross.py │ ├── pipeline_docker_popular.py │ ├── pipeline_perf.py │ ├── pipeline_pr.py │ ├── pipeline_pr_no_block.py │ └── pipeline_release_qa.py ├── .cargo/ │ ├── audit.toml │ └── config.toml ├── .dockerignore ├── .git-blame-ignore-revs ├── .github/ │ ├── CODEOWNERS │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── feature_request.md │ ├── codecov.yml │ ├── dependabot.yml │ ├── pull_request_template.md │ └── workflows/ │ ├── deny_dirty_cargo_locks.yml │ ├── dependency_modification_check.yml │ ├── monitor_libseccomp_releases.yml │ ├── send_pr_notification.yml │ ├── send_release_notification.yml │ └── trigger_ab_tests.yml ├── .gitignore ├── .gitlint ├── .mailmap ├── .mdformat.toml ├── .python-version ├── CHANGELOG.md ├── CHARTER.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── CREDITS.md ├── Cargo.toml ├── DEPRECATED.md ├── FAQ.md ├── LICENSE ├── MAINTAINERS.md ├── NOTICE ├── PGP-KEY.asc ├── README.md ├── SECURITY.md ├── SPECIFICATION.md ├── THIRD-PARTY ├── deny.toml ├── docs/ │ ├── RELEASE_POLICY.md │ ├── api-change-runbook.md │ ├── api_requests/ │ │ ├── actions.md │ │ ├── block-caching.md │ │ ├── block-io-engine.md │ │ ├── block-vhost-user.md │ │ ├── patch-block.md │ │ └── patch-network-interface.md │ ├── ballooning.md │ ├── cpu_templates/ │ │ ├── boot-protocol.md │ │ ├── cpu-template-helper.md │ │ ├── cpu-templates.md │ │ ├── cpuid-normalization.md │ │ └── schema.json │ ├── design.md │ ├── dev-machine-setup.md │ ├── device-api.md │ ├── entropy.md │ ├── formal-verification.md │ ├── gdb-debugging.md │ ├── getting-started.md │ ├── hugepages.md │ ├── images/ │ │ └── vsock-connections.drawio │ ├── initrd.md │ ├── jailer.md │ ├── kernel-policy.md │ ├── logger.md │ ├── memory-hotplug.md │ ├── metrics.md │ ├── mmds/ │ │ ├── mmds-design.md │ │ └── mmds-user-guide.md │ ├── network-performance.md │ ├── network-setup.md │ ├── pmem.md │ ├── prod-host-setup.md │ ├── pvh.md │ ├── rootfs-and-kernel-setup.md │ ├── seccomp.md │ ├── seccompiler.md │ ├── snapshotting/ │ │ ├── handling-page-faults-on-snapshot-resume.md │ │ ├── network-for-clones.md │ │ ├── random-for-clones.md │ │ ├── snapshot-editor.md │ │ ├── snapshot-support.md │ │ └── versioning.md │ ├── tracing.md │ └── vsock.md ├── resources/ │ ├── chroot.sh │ ├── guest_configs/ │ │ ├── DISCLAIMER.md │ │ ├── ci.config │ │ ├── debug.config │ │ ├── ftrace.config │ │ ├── microvm-kernel-ci-aarch64-5.10.config │ │ ├── microvm-kernel-ci-aarch64-6.1.config │ │ ├── microvm-kernel-ci-x86_64-5.10-no-acpi.config │ │ ├── microvm-kernel-ci-x86_64-5.10.config │ │ ├── microvm-kernel-ci-x86_64-6.1.config │ │ ├── pcie.config │ │ ├── virtio-mem.config │ │ ├── virtio-pmem.config │ │ └── vmclock.config │ ├── overlay/ │ │ ├── etc/ │ │ │ └── systemd/ │ │ │ └── system/ │ │ │ ├── fcnet.service │ │ │ └── var-lib-systemd.mount │ │ └── usr/ │ │ └── local/ │ │ └── bin/ │ │ ├── devmemread.c │ │ ├── fast_page_fault_helper.c │ │ ├── fcnet-setup.sh │ │ ├── fillmem.c │ │ ├── go_sdk_cred_provider.go/ │ │ │ └── main.go │ │ ├── go_sdk_cred_provider_with_custom_endpoint.go/ │ │ │ └── main.go │ │ ├── init.c │ │ └── readmem.c │ ├── patches/ │ │ └── vmclock/ │ │ ├── 5.10/ │ │ │ ├── 0001-ptp-vmclock-add-vm-generation-counter.patch │ │ │ ├── 0002-ptp-vmclock-support-device-notifications.patch │ │ │ ├── 0003-dt-bindings-ptp-Add-amazon-vmclock.patch │ │ │ ├── 0004-ptp-ptp_vmclock-Add-device-tree-support.patch │ │ │ ├── 0005-ptp-ptp_vmclock-add-VMCLOCK-to-ACPI-device-match.patch │ │ │ ├── 0006-ptp-ptp_vmclock-remove-dependency-on-CONFIG_ACPI.patch │ │ │ └── 0007-ptp-ptp_vmclock-return-TAI-not-UTC.patch │ │ └── 6.1/ │ │ ├── 0001-ptp-vmclock-add-vm-generation-counter.patch │ │ ├── 0002-ptp-vmclock-support-device-notifications.patch │ │ ├── 0003-dt-bindings-ptp-Add-amazon-vmclock.patch │ │ ├── 0004-ptp-ptp_vmclock-Add-device-tree-support.patch │ │ ├── 0005-ptp-ptp_vmclock-add-VMCLOCK-to-ACPI-device-match.patch │ │ ├── 0006-ptp-ptp_vmclock-remove-dependency-on-CONFIG_ACPI.patch │ │ └── 0007-ptp-ptp_vmclock-return-TAI-not-UTC.patch │ ├── rebuild.sh │ └── seccomp/ │ ├── aarch64-unknown-linux-musl.json │ ├── unimplemented.json │ └── x86_64-unknown-linux-musl.json ├── rust-toolchain.toml ├── rustfmt.toml ├── src/ │ ├── acpi-tables/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── aml.rs │ │ ├── dsdt.rs │ │ ├── fadt.rs │ │ ├── lib.rs │ │ ├── madt.rs │ │ ├── mcfg.rs │ │ ├── rsdp.rs │ │ └── xsdt.rs │ ├── clippy-tracing/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── src/ │ │ │ └── main.rs │ │ └── tests/ │ │ └── integration_tests.rs │ ├── cpu-template-helper/ │ │ ├── Cargo.toml │ │ ├── build.rs │ │ └── src/ │ │ ├── fingerprint/ │ │ │ ├── compare.rs │ │ │ ├── dump.rs │ │ │ └── mod.rs │ │ ├── main.rs │ │ ├── template/ │ │ │ ├── dump/ │ │ │ │ ├── aarch64.rs │ │ │ │ ├── mod.rs │ │ │ │ └── x86_64.rs │ │ │ ├── mod.rs │ │ │ ├── strip/ │ │ │ │ ├── aarch64.rs │ │ │ │ ├── mod.rs │ │ │ │ └── x86_64.rs │ │ │ └── verify/ │ │ │ ├── aarch64.rs │ │ │ ├── mod.rs │ │ │ └── x86_64.rs │ │ └── utils/ │ │ ├── aarch64.rs │ │ ├── mock_kernel/ │ │ │ └── main.c │ │ ├── mod.rs │ │ └── x86_64.rs │ ├── firecracker/ │ │ ├── Cargo.toml │ │ ├── build.rs │ │ ├── examples/ │ │ │ ├── README.md │ │ │ ├── seccomp/ │ │ │ │ ├── harmless.rs │ │ │ │ ├── jailer.rs │ │ │ │ ├── malicious.rs │ │ │ │ └── panic.rs │ │ │ └── uffd/ │ │ │ ├── fault_all_handler.rs │ │ │ ├── malicious_handler.rs │ │ │ ├── on_demand_handler.rs │ │ │ └── uffd_utils.rs │ │ ├── src/ │ │ │ ├── api_server/ │ │ │ │ ├── mod.rs │ │ │ │ ├── parsed_request.rs │ │ │ │ └── request/ │ │ │ │ ├── actions.rs │ │ │ │ ├── balloon.rs │ │ │ │ ├── boot_source.rs │ │ │ │ ├── cpu_configuration.rs │ │ │ │ ├── drive.rs │ │ │ │ ├── entropy.rs │ │ │ │ ├── hotplug/ │ │ │ │ │ ├── memory.rs │ │ │ │ │ └── mod.rs │ │ │ │ ├── instance_info.rs │ │ │ │ ├── logger.rs │ │ │ │ ├── machine_configuration.rs │ │ │ │ ├── metrics.rs │ │ │ │ ├── mmds.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── net.rs │ │ │ │ ├── pmem.rs │ │ │ │ ├── serial.rs │ │ │ │ ├── snapshot.rs │ │ │ │ ├── version.rs │ │ │ │ └── vsock.rs │ │ │ ├── api_server_adapter.rs │ │ │ ├── generated/ │ │ │ │ ├── mod.rs │ │ │ │ └── prctl.rs │ │ │ ├── lib.rs │ │ │ ├── main.rs │ │ │ ├── metrics.rs │ │ │ └── seccomp.rs │ │ ├── swagger/ │ │ │ └── firecracker.yaml │ │ └── tests/ │ │ └── verify_dependencies.rs │ ├── jailer/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── cgroup.rs │ │ ├── chroot.rs │ │ ├── env.rs │ │ ├── main.rs │ │ └── resource_limits.rs │ ├── log-instrument/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── examples/ │ │ │ ├── five.rs │ │ │ ├── four.rs │ │ │ ├── one.rs │ │ │ ├── six.rs │ │ │ ├── three.rs │ │ │ └── two.rs │ │ └── src/ │ │ └── lib.rs │ ├── log-instrument-macros/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── lib.rs │ ├── pci/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── lib.rs │ ├── rebase-snap/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── main.rs │ ├── seccompiler/ │ │ ├── Cargo.toml │ │ ├── build.rs │ │ └── src/ │ │ ├── bin.rs │ │ ├── bindings.rs │ │ ├── lib.rs │ │ └── types.rs │ ├── snapshot-editor/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── edit_memory.rs │ │ ├── edit_vmstate.rs │ │ ├── info.rs │ │ ├── main.rs │ │ └── utils.rs │ ├── utils/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── arg_parser.rs │ │ ├── lib.rs │ │ ├── time.rs │ │ └── validators.rs │ └── vmm/ │ ├── Cargo.toml │ ├── benches/ │ │ ├── block_request.rs │ │ ├── cpu_templates.rs │ │ ├── memory_access.rs │ │ └── queue.rs │ ├── src/ │ │ ├── acpi/ │ │ │ ├── mod.rs │ │ │ └── x86_64.rs │ │ ├── arch/ │ │ │ ├── aarch64/ │ │ │ │ ├── cache_info.rs │ │ │ │ ├── fdt.rs │ │ │ │ ├── gic/ │ │ │ │ │ ├── gicv2/ │ │ │ │ │ │ ├── mod.rs │ │ │ │ │ │ └── regs/ │ │ │ │ │ │ ├── dist_regs.rs │ │ │ │ │ │ ├── icc_regs.rs │ │ │ │ │ │ └── mod.rs │ │ │ │ │ ├── gicv3/ │ │ │ │ │ │ ├── mod.rs │ │ │ │ │ │ └── regs/ │ │ │ │ │ │ ├── dist_regs.rs │ │ │ │ │ │ ├── icc_regs.rs │ │ │ │ │ │ ├── its_regs.rs │ │ │ │ │ │ ├── mod.rs │ │ │ │ │ │ └── redist_regs.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ └── regs.rs │ │ │ │ ├── kvm.rs │ │ │ │ ├── layout.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── output_GICv2.dtb │ │ │ │ ├── output_GICv3.dtb │ │ │ │ ├── output_initrd_GICv2.dtb │ │ │ │ ├── output_initrd_GICv3.dtb │ │ │ │ ├── regs.rs │ │ │ │ ├── vcpu.rs │ │ │ │ └── vm.rs │ │ │ ├── mod.rs │ │ │ └── x86_64/ │ │ │ ├── cpu_model.rs │ │ │ ├── gdt.rs │ │ │ ├── generated/ │ │ │ │ ├── arch_prctl.rs │ │ │ │ ├── hyperv.rs │ │ │ │ ├── hyperv_tlfs.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── mpspec.rs │ │ │ │ ├── msr_index.rs │ │ │ │ └── perf_event.rs │ │ │ ├── interrupts.rs │ │ │ ├── kvm.rs │ │ │ ├── layout.rs │ │ │ ├── mod.rs │ │ │ ├── mptable.rs │ │ │ ├── msr.rs │ │ │ ├── regs.rs │ │ │ ├── vcpu.rs │ │ │ ├── vm.rs │ │ │ └── xstate.rs │ │ ├── builder.rs │ │ ├── cpu_config/ │ │ │ ├── aarch64/ │ │ │ │ ├── custom_cpu_template.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── static_cpu_templates/ │ │ │ │ │ ├── mod.rs │ │ │ │ │ └── v1n1.rs │ │ │ │ └── test_utils.rs │ │ │ ├── mod.rs │ │ │ ├── templates.rs │ │ │ ├── templates_serde.rs │ │ │ ├── test_utils.rs │ │ │ └── x86_64/ │ │ │ ├── cpuid/ │ │ │ │ ├── amd/ │ │ │ │ │ ├── mod.rs │ │ │ │ │ └── normalize.rs │ │ │ │ ├── common.rs │ │ │ │ ├── intel/ │ │ │ │ │ ├── mod.rs │ │ │ │ │ └── normalize.rs │ │ │ │ ├── mod.rs │ │ │ │ └── normalize.rs │ │ │ ├── custom_cpu_template.rs │ │ │ ├── mod.rs │ │ │ ├── static_cpu_templates/ │ │ │ │ ├── c3.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── t2.rs │ │ │ │ ├── t2a.rs │ │ │ │ ├── t2cl.rs │ │ │ │ └── t2s.rs │ │ │ └── test_utils.rs │ │ ├── device_manager/ │ │ │ ├── acpi.rs │ │ │ ├── legacy.rs │ │ │ ├── mmio.rs │ │ │ ├── mod.rs │ │ │ ├── pci_mngr.rs │ │ │ └── persist.rs │ │ ├── devices/ │ │ │ ├── acpi/ │ │ │ │ ├── generated/ │ │ │ │ │ ├── mod.rs │ │ │ │ │ └── vmclock_abi.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── vmclock.rs │ │ │ │ └── vmgenid.rs │ │ │ ├── legacy/ │ │ │ │ ├── i8042.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── rtc_pl031.rs │ │ │ │ └── serial.rs │ │ │ ├── mod.rs │ │ │ ├── pci/ │ │ │ │ ├── mod.rs │ │ │ │ └── pci_segment.rs │ │ │ ├── pseudo/ │ │ │ │ ├── boot_timer.rs │ │ │ │ └── mod.rs │ │ │ └── virtio/ │ │ │ ├── balloon/ │ │ │ │ ├── device.rs │ │ │ │ ├── event_handler.rs │ │ │ │ ├── metrics.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── persist.rs │ │ │ │ ├── test_utils.rs │ │ │ │ └── util.rs │ │ │ ├── block/ │ │ │ │ ├── device.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── persist.rs │ │ │ │ ├── vhost_user/ │ │ │ │ │ ├── device.rs │ │ │ │ │ ├── event_handler.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ └── persist.rs │ │ │ │ └── virtio/ │ │ │ │ ├── device.rs │ │ │ │ ├── event_handler.rs │ │ │ │ ├── io/ │ │ │ │ │ ├── async_io.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ └── sync_io.rs │ │ │ │ ├── metrics.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── persist.rs │ │ │ │ ├── request.rs │ │ │ │ └── test_utils.rs │ │ │ ├── device.rs │ │ │ ├── generated/ │ │ │ │ ├── mod.rs │ │ │ │ ├── virtio_blk.rs │ │ │ │ ├── virtio_config.rs │ │ │ │ ├── virtio_ids.rs │ │ │ │ ├── virtio_mem.rs │ │ │ │ ├── virtio_net.rs │ │ │ │ └── virtio_ring.rs │ │ │ ├── iov_deque.rs │ │ │ ├── iovec.rs │ │ │ ├── mem/ │ │ │ │ ├── device.rs │ │ │ │ ├── event_handler.rs │ │ │ │ ├── metrics.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── persist.rs │ │ │ │ └── request.rs │ │ │ ├── mod.rs │ │ │ ├── net/ │ │ │ │ ├── device.rs │ │ │ │ ├── event_handler.rs │ │ │ │ ├── generated/ │ │ │ │ │ ├── if_tun.rs │ │ │ │ │ ├── iff.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ └── sockios.rs │ │ │ │ ├── metrics.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── persist.rs │ │ │ │ ├── tap.rs │ │ │ │ └── test_utils.rs │ │ │ ├── persist.rs │ │ │ ├── pmem/ │ │ │ │ ├── device.rs │ │ │ │ ├── event_handler.rs │ │ │ │ ├── metrics.rs │ │ │ │ ├── mod.rs │ │ │ │ └── persist.rs │ │ │ ├── queue.rs │ │ │ ├── rng/ │ │ │ │ ├── device.rs │ │ │ │ ├── event_handler.rs │ │ │ │ ├── metrics.rs │ │ │ │ ├── mod.rs │ │ │ │ └── persist.rs │ │ │ ├── test_utils.rs │ │ │ ├── transport/ │ │ │ │ ├── mmio.rs │ │ │ │ ├── mod.rs │ │ │ │ └── pci/ │ │ │ │ ├── common_config.rs │ │ │ │ ├── device.rs │ │ │ │ └── mod.rs │ │ │ ├── vhost_user.rs │ │ │ ├── vhost_user_metrics.rs │ │ │ └── vsock/ │ │ │ ├── csm/ │ │ │ │ ├── connection.rs │ │ │ │ ├── mod.rs │ │ │ │ └── txbuf.rs │ │ │ ├── device.rs │ │ │ ├── event_handler.rs │ │ │ ├── metrics.rs │ │ │ ├── mod.rs │ │ │ ├── packet.rs │ │ │ ├── persist.rs │ │ │ ├── test_utils.rs │ │ │ └── unix/ │ │ │ ├── mod.rs │ │ │ ├── muxer.rs │ │ │ ├── muxer_killq.rs │ │ │ └── muxer_rxq.rs │ │ ├── dumbo/ │ │ │ ├── mod.rs │ │ │ ├── pdu/ │ │ │ │ ├── arp.rs │ │ │ │ ├── bytes.rs │ │ │ │ ├── ethernet.rs │ │ │ │ ├── ipv4.rs │ │ │ │ ├── mod.rs │ │ │ │ └── tcp.rs │ │ │ └── tcp/ │ │ │ ├── connection.rs │ │ │ ├── endpoint.rs │ │ │ ├── handler.rs │ │ │ └── mod.rs │ │ ├── gdb/ │ │ │ ├── arch/ │ │ │ │ ├── aarch64.rs │ │ │ │ ├── mod.rs │ │ │ │ └── x86.rs │ │ │ ├── event_loop.rs │ │ │ ├── mod.rs │ │ │ └── target.rs │ │ ├── initrd.rs │ │ ├── io_uring/ │ │ │ ├── generated.rs │ │ │ ├── mod.rs │ │ │ ├── operation/ │ │ │ │ ├── cqe.rs │ │ │ │ ├── mod.rs │ │ │ │ └── sqe.rs │ │ │ ├── probe.rs │ │ │ ├── queue/ │ │ │ │ ├── completion.rs │ │ │ │ ├── mmap.rs │ │ │ │ ├── mod.rs │ │ │ │ └── submission.rs │ │ │ └── restriction.rs │ │ ├── lib.rs │ │ ├── logger/ │ │ │ ├── logging.rs │ │ │ ├── metrics.rs │ │ │ └── mod.rs │ │ ├── mmds/ │ │ │ ├── data_store.rs │ │ │ ├── mod.rs │ │ │ ├── ns.rs │ │ │ ├── persist.rs │ │ │ ├── token.rs │ │ │ └── token_headers.rs │ │ ├── pci/ │ │ │ ├── bus.rs │ │ │ ├── configuration.rs │ │ │ ├── mod.rs │ │ │ └── msix.rs │ │ ├── persist.rs │ │ ├── rate_limiter/ │ │ │ ├── mod.rs │ │ │ └── persist.rs │ │ ├── resources.rs │ │ ├── rpc_interface.rs │ │ ├── seccomp.rs │ │ ├── signal_handler.rs │ │ ├── snapshot/ │ │ │ ├── crc.rs │ │ │ ├── mod.rs │ │ │ └── persist.rs │ │ ├── test_utils/ │ │ │ ├── mock_resources/ │ │ │ │ ├── dirtying_init.tgz │ │ │ │ ├── make_noisy_kernel.sh │ │ │ │ └── mod.rs │ │ │ └── mod.rs │ │ ├── utils/ │ │ │ ├── byte_order.rs │ │ │ ├── mod.rs │ │ │ ├── net/ │ │ │ │ ├── ipv4addr.rs │ │ │ │ ├── mac.rs │ │ │ │ └── mod.rs │ │ │ ├── signal.rs │ │ │ └── sm.rs │ │ ├── vmm_config/ │ │ │ ├── balloon.rs │ │ │ ├── boot_source.rs │ │ │ ├── drive.rs │ │ │ ├── entropy.rs │ │ │ ├── instance_info.rs │ │ │ ├── machine_config.rs │ │ │ ├── memory_hotplug.rs │ │ │ ├── metrics.rs │ │ │ ├── mmds.rs │ │ │ ├── mod.rs │ │ │ ├── net.rs │ │ │ ├── pmem.rs │ │ │ ├── serial.rs │ │ │ ├── snapshot.rs │ │ │ └── vsock.rs │ │ └── vstate/ │ │ ├── bus.rs │ │ ├── interrupts.rs │ │ ├── kvm.rs │ │ ├── memory.rs │ │ ├── mod.rs │ │ ├── resources.rs │ │ ├── vcpu.rs │ │ └── vm.rs │ └── tests/ │ ├── devices.rs │ ├── integration_tests.rs │ └── io_uring.rs ├── tests/ │ ├── README.md │ ├── conftest.py │ ├── data/ │ │ ├── cpu_template_helper/ │ │ │ ├── fingerprint_AMD_GENOA_5.10host.json │ │ │ ├── fingerprint_AMD_GENOA_6.1host.json │ │ │ ├── fingerprint_AMD_MILAN_5.10host.json │ │ │ ├── fingerprint_AMD_MILAN_6.1host.json │ │ │ ├── fingerprint_ARM_NEOVERSE_N1_5.10host.json │ │ │ ├── fingerprint_ARM_NEOVERSE_N1_6.1host.json │ │ │ ├── fingerprint_ARM_NEOVERSE_V1_5.10host.json │ │ │ ├── fingerprint_ARM_NEOVERSE_V1_6.1host.json │ │ │ ├── fingerprint_ARM_NEOVERSE_V2_5.10host.json │ │ │ ├── fingerprint_ARM_NEOVERSE_V2_6.1host.json │ │ │ ├── fingerprint_INTEL_CASCADELAKE_5.10host.json │ │ │ ├── fingerprint_INTEL_CASCADELAKE_6.1host.json │ │ │ ├── fingerprint_INTEL_GRANITE_RAPIDS_5.10host.json │ │ │ ├── fingerprint_INTEL_GRANITE_RAPIDS_6.1host.json │ │ │ ├── fingerprint_INTEL_ICELAKE_5.10host.json │ │ │ ├── fingerprint_INTEL_ICELAKE_6.1host.json │ │ │ ├── fingerprint_INTEL_SAPPHIRE_RAPIDS_5.10host.json │ │ │ └── fingerprint_INTEL_SAPPHIRE_RAPIDS_6.1host.json │ │ ├── custom_cpu_templates/ │ │ │ ├── AARCH64_WITH_SVE_AND_PAC.json │ │ │ ├── C3.json │ │ │ ├── GNR_TO_T2_5.10.json │ │ │ ├── GNR_TO_T2_6.1.json │ │ │ ├── SPR_TO_T2_5.10.json │ │ │ ├── SPR_TO_T2_6.1.json │ │ │ ├── T2.json │ │ │ ├── T2A.json │ │ │ ├── T2CL.json │ │ │ ├── T2S.json │ │ │ └── V1N1.json │ │ ├── metadata.json │ │ ├── metadata_invalid.json │ │ └── msr/ │ │ ├── msr_list_GNR_TO_T2_5.10_INTEL_GRANITE_RAPIDS_5.10host_5.10guest.csv │ │ ├── msr_list_GNR_TO_T2_5.10_INTEL_GRANITE_RAPIDS_5.10host_6.1guest.csv │ │ ├── msr_list_GNR_TO_T2_6.1_INTEL_GRANITE_RAPIDS_6.1host_5.10guest.csv │ │ ├── msr_list_GNR_TO_T2_6.1_INTEL_GRANITE_RAPIDS_6.1host_6.1guest.csv │ │ ├── msr_list_SPR_TO_T2_5.10_INTEL_SAPPHIRE_RAPIDS_5.10host_5.10guest.csv │ │ ├── msr_list_SPR_TO_T2_5.10_INTEL_SAPPHIRE_RAPIDS_5.10host_6.1guest.csv │ │ ├── msr_list_SPR_TO_T2_6.1_INTEL_SAPPHIRE_RAPIDS_6.1host_5.10guest.csv │ │ ├── msr_list_SPR_TO_T2_6.1_INTEL_SAPPHIRE_RAPIDS_6.1host_6.1guest.csv │ │ ├── msr_list_T2A_AMD_MILAN_5.10host_5.10guest.csv │ │ ├── msr_list_T2A_AMD_MILAN_5.10host_6.1guest.csv │ │ ├── msr_list_T2A_AMD_MILAN_6.1host_5.10guest.csv │ │ ├── msr_list_T2A_AMD_MILAN_6.1host_6.1guest.csv │ │ ├── msr_list_T2CL_INTEL_CASCADELAKE_5.10host_5.10guest.csv │ │ ├── msr_list_T2CL_INTEL_CASCADELAKE_5.10host_6.1guest.csv │ │ ├── msr_list_T2CL_INTEL_CASCADELAKE_6.1host_5.10guest.csv │ │ ├── msr_list_T2CL_INTEL_CASCADELAKE_6.1host_6.1guest.csv │ │ ├── msr_list_T2CL_INTEL_ICELAKE_5.10host_5.10guest.csv │ │ ├── msr_list_T2CL_INTEL_ICELAKE_5.10host_6.1guest.csv │ │ ├── msr_list_T2CL_INTEL_ICELAKE_6.1host_5.10guest.csv │ │ ├── msr_list_T2CL_INTEL_ICELAKE_6.1host_6.1guest.csv │ │ ├── msr_list_T2S_INTEL_CASCADELAKE_5.10host_5.10guest.csv │ │ ├── msr_list_T2S_INTEL_CASCADELAKE_5.10host_6.1guest.csv │ │ ├── msr_list_T2S_INTEL_CASCADELAKE_6.1host_5.10guest.csv │ │ ├── msr_list_T2S_INTEL_CASCADELAKE_6.1host_6.1guest.csv │ │ ├── msr_reader.c │ │ ├── msr_writer.sh │ │ └── wrmsr_list.txt │ ├── framework/ │ │ ├── __init__.py │ │ ├── ab_test.py │ │ ├── artifacts.py │ │ ├── defs.py │ │ ├── gitlint_rules.py │ │ ├── guest_stats.py │ │ ├── http_api.py │ │ ├── jailer.py │ │ ├── microvm.py │ │ ├── microvm_helpers.py │ │ ├── properties.py │ │ ├── static_analysis.py │ │ ├── swagger_validator.py │ │ ├── utils.py │ │ ├── utils_cpu_templates.py │ │ ├── utils_cpuid.py │ │ ├── utils_drive.py │ │ ├── utils_fio.py │ │ ├── utils_ftrace.py │ │ ├── utils_imdsv2.py │ │ ├── utils_iperf.py │ │ ├── utils_repo.py │ │ ├── utils_uffd.py │ │ ├── utils_vsock.py │ │ ├── vm_config.json │ │ ├── vm_config_cpu_template_C3.json │ │ ├── vm_config_missing_mem_size_mib.json │ │ ├── vm_config_missing_vcpu_count.json │ │ ├── vm_config_network.json │ │ ├── vm_config_smt_true.json │ │ ├── vm_config_with_mmdsv1.json │ │ ├── vm_config_with_mmdsv2.json │ │ └── with_filelock.py │ ├── host_tools/ │ │ ├── __init__.py │ │ ├── cargo_build.py │ │ ├── change_net_config_space.c │ │ ├── cpu_load.py │ │ ├── drive.py │ │ ├── fcmetrics.py │ │ ├── jailer_time.c │ │ ├── memory.py │ │ ├── metrics.py │ │ ├── network.py │ │ ├── proc.py │ │ ├── test_syscalls.c │ │ ├── udp_offload.py │ │ ├── vmclock-abi.h │ │ ├── vmclock.c │ │ ├── vsock_helper.c │ │ └── waitpkg.c │ ├── integration_tests/ │ │ ├── build/ │ │ │ ├── __init__.py │ │ │ ├── test_clippy.py │ │ │ ├── test_coverage.py │ │ │ ├── test_dependencies.py │ │ │ ├── test_gdb.py │ │ │ ├── test_seccomp_no_redundant_rules.py │ │ │ └── test_unittests.py │ │ ├── functional/ │ │ │ ├── __init__.py │ │ │ ├── test_api.py │ │ │ ├── test_api_server.py │ │ │ ├── test_balloon.py │ │ │ ├── test_binary.py │ │ │ ├── test_binary_size.py │ │ │ ├── test_cmd_line_parameters.py │ │ │ ├── test_cmd_line_start.py │ │ │ ├── test_concurrency.py │ │ │ ├── test_cpu_all.py │ │ │ ├── test_cpu_features_aarch64.py │ │ │ ├── test_cpu_features_host_vs_guest.py │ │ │ ├── test_cpu_features_x86_64.py │ │ │ ├── test_cpu_template_helper.py │ │ │ ├── test_dirty_pages_in_full_snapshot.py │ │ │ ├── test_drive_vhost_user.py │ │ │ ├── test_drive_virtio.py │ │ │ ├── test_error_code.py │ │ │ ├── test_feat_parity.py │ │ │ ├── test_gdb.py │ │ │ ├── test_instrumented_firecracker.py │ │ │ ├── test_kernel_cmdline.py │ │ │ ├── test_kvm_ptp.py │ │ │ ├── test_log_instrument.py │ │ │ ├── test_logging.py │ │ │ ├── test_max_devices.py │ │ │ ├── test_metrics.py │ │ │ ├── test_mmds.py │ │ │ ├── test_net.py │ │ │ ├── test_net_config_space.py │ │ │ ├── test_pause_resume.py │ │ │ ├── test_pci.py │ │ │ ├── test_pmem.py │ │ │ ├── test_pvtime.py │ │ │ ├── test_rng.py │ │ │ ├── test_rtc.py │ │ │ ├── test_serial_io.py │ │ │ ├── test_shut_down.py │ │ │ ├── test_signals.py │ │ │ ├── test_snapshot_basic.py │ │ │ ├── test_snapshot_editor.py │ │ │ ├── test_snapshot_not_losing_dirty_pages.py │ │ │ ├── test_snapshot_phase1.py │ │ │ ├── test_snapshot_restore_cross_kernel.py │ │ │ ├── test_topology.py │ │ │ ├── test_uffd.py │ │ │ ├── test_vmclock.py │ │ │ └── test_vsock.py │ │ ├── performance/ │ │ │ ├── __init__.py │ │ │ ├── test_balloon.py │ │ │ ├── test_block.py │ │ │ ├── test_boottime.py │ │ │ ├── test_drive_rate_limiter.py │ │ │ ├── test_hotplug_memory.py │ │ │ ├── test_huge_pages.py │ │ │ ├── test_initrd.py │ │ │ ├── test_jailer.py │ │ │ ├── test_memory_overhead.py │ │ │ ├── test_mmds.py │ │ │ ├── test_network.py │ │ │ ├── test_pmem.py │ │ │ ├── test_process_startup_time.py │ │ │ ├── test_rate_limiter.py │ │ │ ├── test_snapshot.py │ │ │ ├── test_steal_time.py │ │ │ ├── test_vhost_user_metrics.py │ │ │ └── test_vsock.py │ │ ├── security/ │ │ │ ├── __init__.py │ │ │ ├── conftest.py │ │ │ ├── test_custom_seccomp.py │ │ │ ├── test_jail.py │ │ │ ├── test_nv.py │ │ │ ├── test_sec_audit.py │ │ │ ├── test_seccomp.py │ │ │ ├── test_seccomp_validate.py │ │ │ └── test_vulnerabilities.py │ │ ├── style/ │ │ │ ├── __init__.py │ │ │ ├── test_gitlint.py │ │ │ ├── test_licenses.py │ │ │ ├── test_markdown.py │ │ │ ├── test_python.py │ │ │ ├── test_repo.py │ │ │ ├── test_rust.py │ │ │ └── test_swagger.py │ │ └── test_kani.py │ ├── pyproject.toml │ └── pytest.ini └── tools/ ├── ab_plot.py ├── ab_test.py ├── bindgen-patches/ │ ├── 0001-change-c_char-to-c_uchar-in-ifrn_name.patch │ ├── 0002-derive-clone-copy-in-io-uring.patch │ ├── 0003-vmclock.patch │ └── 0004-vmclock-notify.patch ├── bindgen.sh ├── bump-version.sh ├── devctr/ │ ├── Dockerfile │ ├── ctr_gitconfig │ └── pyproject.toml ├── devtool ├── functions ├── gh_release.py ├── release-notes.py ├── release-prepare.sh ├── release-tag.sh ├── release.sh ├── sandbox.py ├── setup-ci-artifacts.sh ├── test-popular-containers/ │ ├── build_rootfs.sh │ ├── fcnet.start │ ├── setup-minimal.sh │ └── test-docker-rootfs.py ├── test.sh ├── test_bindings.py └── update-credits.sh