116f2bedbSSamuel Ortiz[package] 216f2bedbSSamuel Ortizauthors = ["The Cloud Hypervisor Authors"] 37d7bfb20SWei Liuedition = "2021" 43f8cd52fSRob Bradfordname = "vmm" 53f8cd52fSRob Bradfordversion = "0.1.0" 616f2bedbSSamuel Ortiz 79e764fc0SRob Bradford[features] 8c016a0d4SOmer Faruk Bayramdbus_api = ["blocking", "futures", "zbus"] 93f8cd52fSRob Bradforddefault = [] 10fd43b79fSRob Bradforddhat-heap = ["dhat"] # For heap profiling 1108cf983dSRob Bradfordguest_debug = ["gdbstub", "gdbstub_arch", "kvm"] 1208cf983dSRob Bradfordigvm = ["dep:igvm", "hex", "igvm_defs", "mshv-bindings", "range_map_vec"] 13447cad38SYu Liio_uring = ["block/io_uring"] 14c1f18fa6SJinank Jainkvm = [ 15c1f18fa6SJinank Jain "arch/kvm", 16c1f18fa6SJinank Jain "hypervisor/kvm", 17c1f18fa6SJinank Jain "pci/kvm", 18c1f18fa6SJinank Jain "vfio-ioctls/kvm", 19c1f18fa6SJinank Jain "vm-device/kvm", 20c1f18fa6SJinank Jain] 2108cf983dSRob Bradfordmshv = ["hypervisor/mshv", "pci/mshv", "vfio-ioctls/mshv", "vm-device/mshv"] 225f18ac3bSYuanchu Xiepvmemcontrol = ["devices/pvmemcontrol"] 23ea23c16cSRob Bradfordsev_snp = ["arch/sev_snp", "hypervisor/sev_snp", "virtio-devices/sev_snp"] 24f282cc00SRob Bradfordtdx = ["arch/tdx", "hypervisor/tdx"] 25b35e6f30SRob Bradfordtracing = ["tracer/tracing"] 269e764fc0SRob Bradford 2716f2bedbSSamuel Ortiz[dependencies] 285a70d7ecSRuoqing Heacpi_tables = { workspace = true } 290c2f2d3eSdependabot[bot]anyhow = "1.0.94" 307966925cSRob Bradfordarc-swap = "1.7.1" 31539367b5SSamuel Ortizarch = { path = "../arch" } 32573868c0Sdependabot[bot]bitflags = "2.9.0" 33447cad38SYu Liblock = { path = "../block" } 34e048da6fSdependabot[bot]blocking = { version = "1.6.1", optional = true } 35200cba0eSJinank Jaincfg-if = "1.0.0" 365f814308Sdependabot[bot]clap = "4.5.13" 371853b350SSamuel Ortizdevices = { path = "../devices" } 38fd43b79fSRob Bradforddhat = { version = "0.3.3", optional = true } 39aa13ede3Sdependabot[bot]epoll = "4.3.3" 409260c4c1SRob Bradfordevent_monitor = { path = "../event_monitor" } 4159a1719bSdependabot[bot]flume = "0.11.1" 4223b5f7b1Sdependabot[bot]futures = { version = "0.3.31", optional = true } 437acfff5dSdependabot[bot]gdbstub = { version = "0.7.1", optional = true } 44283ae7b3SBo Chengdbstub_arch = { version = "0.3.0", optional = true } 457030b15eSMuminul Islamhex = { version = "0.4.3", optional = true } 46e4dee57eSMuminul Islamhypervisor = { path = "../hypervisor" } 470dd0364bSRuoqing Heigvm = { workspace = true, optional = true } 480dd0364bSRuoqing Heigvm_defs = { workspace = true, optional = true } 49af5a9677SPraveen K Paladugulandlock = "0.4.0" 5030cf1eedSdependabot[bot]libc = "0.2.167" 515a70d7ecSRuoqing Helinux-loader = { workspace = true, features = ["bzimage", "elf", "pe"] } 52dec4a820Sdependabot[bot]log = "0.4.22" 534c299c6cSMichael Zhaomicro_http = { git = "https://github.com/firecracker-microvm/micro-http", branch = "main" } 545a70d7ecSRuoqing Hemshv-bindings = { workspace = true, features = [ 553f8cd52fSRob Bradford "fam-wrappers", 5608cf983dSRob Bradford "with-serde", 573f8cd52fSRob Bradford], optional = true } 58c0be6642SSebastien Boeufnet_util = { path = "../net_util" } 59b69f6d4fSRob Bradfordoption_parser = { path = "../option_parser" } 60af3c6c34SSebastien Boeufpci = { path = "../pci" } 61d82846c9Sdependabot[bot]range_map_vec = { version = "0.2.0", optional = true } 62c297d8d7SThomas Barrettrate_limiter = { path = "../rate_limiter" } 635a70d7ecSRuoqing Heseccompiler = { workspace = true } 64a229afbcSdependabot[bot]serde = { version = "1.0.208", features = ["derive", "rc"] } 653698b8e7SJinank Jainserde_json = { workspace = true } 66a940f525SSebastien Boeufserial_buffer = { path = "../serial_buffer" } 67a6370b74Sdependabot[bot]signal-hook = "0.3.18" 6820296e90SPhilipp Schusterthiserror = { workspace = true } 69b35e6f30SRob Bradfordtracer = { path = "../tracer" } 70*a5287c6fSWei Liuuuid = { workspace = true } 715a70d7ecSRuoqing Hevfio-ioctls = { workspace = true, default-features = false } 725a70d7ecSRuoqing Hevfio_user = { workspace = true } 73bb6ca56fSJinrong Liangvirtio-bindings = { workspace = true } 74cc8b553eSSebastien Boeufvirtio-devices = { path = "../virtio-devices" } 755a70d7ecSRuoqing Hevirtio-queue = { workspace = true } 76b67e0b3dSSebastien Boeufvm-allocator = { path = "../vm-allocator" } 7735dd1523SSamuel Ortizvm-device = { path = "../vm-device" } 785a70d7ecSRuoqing Hevm-memory = { workspace = true, features = [ 793f8cd52fSRob Bradford "backend-atomic", 803f8cd52fSRob Bradford "backend-bitmap", 8108cf983dSRob Bradford "backend-mmap", 823f8cd52fSRob Bradford] } 831b1a2175SSamuel Ortizvm-migration = { path = "../vm-migration" } 84837bcbc6SSebastien Boeufvm-virtio = { path = "../vm-virtio" } 855a70d7ecSRuoqing Hevmm-sys-util = { workspace = true, features = ["with-serde"] } 8651002f2bSJinank Jainzbus = { version = "5.7.1", optional = true } 876f56ef9aSJinank Jainzerocopy = { workspace = true, features = ["alloc", "derive"] } 88