xref: /cloud-hypervisor/vmm/Cargo.toml (revision a5287c6f67e9f586608914e6ee5ae0b8bb5ae208)
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