xref: /cloud-hypervisor/Cargo.toml (revision 190d90196fff389b60b93b57acf958957b71b249)
173337c8bSSamuel Ortiz[package]
23f8cd52fSRob Bradfordauthors = ["The Cloud Hypervisor Authors"]
33f8cd52fSRob Bradfordbuild = "build.rs"
43f8cd52fSRob Bradforddefault-run = "cloud-hypervisor"
59b87a7e6SJinank Jaindescription = "Open source Virtual Machine Monitor (VMM) that runs on top of KVM & MSHV"
63f8cd52fSRob Bradfordedition = "2021"
73f8cd52fSRob Bradfordhomepage = "https://github.com/cloud-hypervisor/cloud-hypervisor"
8246cb94dSJulian Stecklinalicense = "Apache-2.0 AND BSD-3-Clause"
973337c8bSSamuel Ortizname = "cloud-hypervisor"
10c9a39cf5SBo Chenversion = "46.0.0"
118846409eSRob Bradford# Minimum buildable version:
128846409eSRob Bradford# Keep in sync with version in .github/workflows/build.yaml
13ee5792c0SRob Bradford# Policy on MSRV (see #4318):
141a5dcc5eSRob Bradford# Can only be bumped if satisfying any of the following:
15ee5792c0SRob Bradford# a.) A dependency requires it,
16ee5792c0SRob Bradford# b.) If we want to use a new feature and that MSRV is at least 6 months old,
17ee5792c0SRob Bradford# c.) There is a security issue that is addressed by the toolchain update.
18226ecf47SRuoqing Herust-version = "1.83.0"
1973337c8bSSamuel Ortiz
20ec246b97SRob Bradford[profile.release]
219fe16430SWei Liucodegen-units = 1
223f8cd52fSRob Bradfordlto = true
239fe16430SWei Liuopt-level = "s"
241ff0191bSHenry Wangstrip = true
25ec246b97SRob Bradford
26c6d3f61aSRob Bradford[profile.profiling]
273f8cd52fSRob Bradforddebug = true
28c6d3f61aSRob Bradfordinherits = "release"
29c6d3f61aSRob Bradfordstrip = false
30c6d3f61aSRob Bradford
3173337c8bSSamuel Ortiz[dependencies]
320c2f2d3eSdependabot[bot]anyhow = "1.0.94"
338de3bd72SRob Bradfordapi_client = { path = "api_client" }
345f814308Sdependabot[bot]clap = { version = "4.5.13", features = ["string"] }
35ee0cf3a7Sdependabot[bot]dhat = { version = "0.3.3", optional = true }
36aa13ede3Sdependabot[bot]epoll = "4.3.3"
374822ed79SRob Bradfordevent_monitor = { path = "event_monitor" }
3856a16385SMuminul Islamhypervisor = { path = "hypervisor" }
3930cf1eedSdependabot[bot]libc = "0.2.167"
40dec4a820Sdependabot[bot]log = { version = "0.4.22", features = ["std"] }
41a86a2711SRob Bradfordoption_parser = { path = "option_parser" }
425a70d7ecSRuoqing Heseccompiler = { workspace = true }
433698b8e7SJinank Jainserde_json = { workspace = true }
44a6370b74Sdependabot[bot]signal-hook = "0.3.18"
4520296e90SPhilipp Schusterthiserror = { workspace = true }
46e3213c8aSPraveen K Paladugutpm = { path = "tpm" }
47b35e6f30SRob Bradfordtracer = { path = "tracer" }
485a70d7ecSRuoqing Hevm-memory = { workspace = true }
49a0da3debSSamuel Ortizvmm = { path = "vmm" }
505a70d7ecSRuoqing Hevmm-sys-util = { workspace = true }
5151002f2bSJinank Jainzbus = { version = "5.7.1", optional = true }
52ddce3df8SRob Bradford
53ddce3df8SRob Bradford[dev-dependencies]
54c43ae1dcSdependabot[bot]dirs = "6.0.0"
55391508f0SRob Bradfordnet_util = { path = "net_util" }
563698b8e7SJinank Jainserde_json = { workspace = true }
5788c30764SRob Bradfordtest_infra = { path = "test_infra" }
5821222330SRob Bradfordwait-timeout = "0.2.0"
59ddce3df8SRob Bradford
60ff651e0eSBo Chen# Please adjust `vmm::feature_list()` accordingly when changing the
61ff651e0eSBo Chen# feature list below
62ddce3df8SRob Bradford[features]
6308cf983dSRob Bradforddbus_api = ["vmm/dbus_api", "zbus"]
6408cf983dSRob Bradforddefault = ["io_uring", "kvm"]
65fd43b79fSRob Bradforddhat-heap = ["dhat", "vmm/dhat-heap"]       # For heap profiling
668b585b96SYi Wangguest_debug = ["vmm/guest_debug"]
6708cf983dSRob Bradfordigvm = ["mshv", "vmm/igvm"]
686fdba7caSManish Goregaokario_uring = ["vmm/io_uring"]
695bfac796SWei Liukvm = ["vmm/kvm"]
709919dec1SMuminul Islammshv = ["vmm/mshv"]
715f18ac3bSYuanchu Xiepvmemcontrol = ["vmm/pvmemcontrol"]
7208cf983dSRob Bradfordsev_snp = ["igvm", "mshv", "vmm/sev_snp"]
73e61ee6bcSRob Bradfordtdx = ["vmm/tdx"]
7408cf983dSRob Bradfordtracing = ["tracer/tracing", "vmm/tracing"]
75ddce3df8SRob Bradford
7678fe8072SRob Bradford[workspace]
77db151819SCathy Zhangmembers = [
788de3bd72SRob Bradford  "api_client",
79134bcd84SRob Bradford  "arch",
80447cad38SYu Li  "block",
81134bcd84SRob Bradford  "devices",
82ddbef745SRob Bradford  "event_monitor",
8318428658SRob Bradford  "hypervisor",
8418428658SRob Bradford  "net_gen",
8518428658SRob Bradford  "net_util",
8618428658SRob Bradford  "option_parser",
87134bcd84SRob Bradford  "pci",
881a17564eSBo Chen  "performance-metrics",
89ee871278SBo Chen  "rate_limiter",
90a940f525SSebastien Boeuf  "serial_buffer",
91a7a8a05cSRob Bradford  "test_infra",
92b35e6f30SRob Bradford  "tracer",
9318428658SRob Bradford  "vhost_user_block",
94fb763c40SRob Bradford  "vhost_user_net",
9518428658SRob Bradford  "virtio-devices",
96134bcd84SRob Bradford  "vm-allocator",
9718428658SRob Bradford  "vm-device",
9818428658SRob Bradford  "vm-migration",
993f8cd52fSRob Bradford  "vm-virtio",
10008cf983dSRob Bradford  "vmm",
101db151819SCathy Zhang]
1025a70d7ecSRuoqing He
1035a70d7ecSRuoqing He[workspace.dependencies]
1040dd0364bSRuoqing He# rust-vmm crates
1055a70d7ecSRuoqing Heacpi_tables = { git = "https://github.com/rust-vmm/acpi_tables", branch = "main" }
106*190d9019SJinank Jainkvm-bindings = "0.12.0"
107*190d9019SJinank Jainkvm-ioctls = "0.22.0"
10895229b24SRuoqing Helinux-loader = "0.13.0"
10958141937SMuminul Islammshv-bindings = "0.5.1"
11058141937SMuminul Islammshv-ioctls = "0.5.1"
1114718dc1bSRuoqing Heseccompiler = "0.5.0"
112*190d9019SJinank Jainvfio-bindings = { version = "0.5.0", default-features = false }
113*190d9019SJinank Jainvfio-ioctls = { version = "0.5.0", default-features = false }
114*190d9019SJinank Jainvfio_user = { version = "0.1.0", default-features = false }
115*190d9019SJinank Jainvhost = { version = "0.14.0", default-features = false }
116*190d9019SJinank Jainvhost-user-backend = { version = "0.20.0", default-features = false }
117*190d9019SJinank Jainvirtio-bindings = "0.2.6"
118*190d9019SJinank Jainvirtio-queue = "0.16.0"
1195a70d7ecSRuoqing Hevm-fdt = { git = "https://github.com/rust-vmm/vm-fdt", branch = "main" }
1204f18476cSJinrong Liangvm-memory = "0.16.1"
121*190d9019SJinank Jainvmm-sys-util = "0.14.0"
1220dd0364bSRuoqing He
1230dd0364bSRuoqing He# igvm crates
124bcc314ebSRuoqing He# TODO: bump to 0.3.5 release
125bcc314ebSRuoqing Heigvm = { git = "https://github.com/microsoft/igvm", branch = "main" }
126bcc314ebSRuoqing Heigvm_defs = { git = "https://github.com/microsoft/igvm", branch = "main" }
1273698b8e7SJinank Jain
1283698b8e7SJinank Jain# serde crates
1293698b8e7SJinank Jainserde_json = "1.0.120"
13020296e90SPhilipp Schuster
13120296e90SPhilipp Schuster# other crates
13220296e90SPhilipp Schusterthiserror = "2.0.12"
133a5287c6fSWei Liuuuid = { version = "1.17.0" }
1341866a85aSdependabot[bot]zerocopy = { version = "0.8.26", default-features = false }
135