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