mirror of
https://github.com/cloud-hypervisor/cloud-hypervisor.git
synced 2024-10-02 11:35:46 +00:00
ddbef7450d
This crate exposes the abililty for the VMM to set a file that events should be written to. The event!() macro provides an interface to report those events allowing the specification of an event source, an event type and optional extra data. This will be written to the provided file descriptor as JSON data. Signed-off-by: Rob Bradford <robert.bradford@intel.com>
89 lines
2.1 KiB
TOML
89 lines
2.1 KiB
TOML
[package]
|
|
name = "cloud-hypervisor"
|
|
version = "0.13.0"
|
|
authors = ["The Cloud Hypervisor Authors"]
|
|
edition = "2018"
|
|
default-run = "cloud-hypervisor"
|
|
build = "build.rs"
|
|
license = "LICENSE-APACHE & LICENSE-BSD-3-Clause"
|
|
description = "Open source Virtual Machine Monitor (VMM) that runs on top of KVM"
|
|
homepage = "https://github.com/cloud-hypervisor/cloud-hypervisor"
|
|
|
|
[profile.release]
|
|
lto = true
|
|
|
|
[dependencies]
|
|
anyhow = "1.0"
|
|
api_client = { path = "api_client" }
|
|
clap = { version = "2.33.3", features = ["wrap_help"] }
|
|
epoll = ">=4.0.1"
|
|
hypervisor = { path = "hypervisor" }
|
|
libc = "0.2.86"
|
|
log = { version = "0.4.14", features = ["std"] }
|
|
option_parser = { path = "option_parser" }
|
|
seccomp = { git = "https://github.com/firecracker-microvm/firecracker", tag = "v0.22.0" }
|
|
serde_json = "1.0.62"
|
|
signal-hook = "0.3.4"
|
|
thiserror = "1.0"
|
|
vmm = { path = "vmm" }
|
|
vmm-sys-util = "0.7.0"
|
|
vm-memory = "0.5.0"
|
|
wait-timeout = "0.2.0"
|
|
|
|
[build-dependencies]
|
|
clap = { version = "2.33.3", features = ["wrap_help"] }
|
|
|
|
# List of patched crates
|
|
[patch.'https://github.com/rust-vmm/vhost']
|
|
vhost_rs = { git = "https://github.com/cloud-hypervisor/vhost", branch = "ch", package = "vhost", features = ["vhost-user-master", "vhost-user-slave"] }
|
|
|
|
[dev-dependencies]
|
|
ssh2 = "0.9.1"
|
|
dirs = "3.0.1"
|
|
credibility = "0.1.3"
|
|
tempdir = "0.3.7"
|
|
lazy_static= "1.4.0"
|
|
tempfile = "3.2.0"
|
|
serde_json = "1.0.62"
|
|
net_util = { path = "net_util" }
|
|
|
|
[features]
|
|
default = ["acpi", "cmos", "io_uring", "kvm"]
|
|
# Common features for all hypervisors
|
|
common = ["acpi", "cmos", "fwdebug", "io_uring"]
|
|
acpi = ["vmm/acpi"]
|
|
cmos = ["vmm/cmos"]
|
|
fwdebug = ["vmm/fwdebug"]
|
|
kvm = ["vmm/kvm"]
|
|
mshv = ["vmm/mshv"]
|
|
io_uring = ["vmm/io_uring"]
|
|
|
|
# Integration tests require a special environment to run in
|
|
integration_tests = []
|
|
|
|
[workspace]
|
|
members = [
|
|
"acpi_tables",
|
|
"api_client",
|
|
"arch",
|
|
"arch_gen",
|
|
"block_util",
|
|
"devices",
|
|
"event_monitor",
|
|
"hypervisor",
|
|
"net_gen",
|
|
"net_util",
|
|
"option_parser",
|
|
"pci",
|
|
"qcow",
|
|
"vhost_user_backend",
|
|
"vhost_user_block",
|
|
"vhost_user_net",
|
|
"virtio-devices",
|
|
"vmm",
|
|
"vm-allocator",
|
|
"vm-device",
|
|
"vm-migration",
|
|
"vm-virtio"
|
|
]
|