No description
Find a file
Alexandre Courbot 9bb22153ae libvda: ignore pkg_config errors if chromeos feature is not set
pkg_config has introduced a new error type, Error::ProbeFailure, with
version 0.3.23 and returns this new error for the pattern we were trying
to match using Error::Failure. This causes the build script to fail if
the host is using version 0.3.23 or later.

Chrome OS is still using an older version, but trying to build with
cargo is likely to pull a newer one. The pkg_config crate explicitly
advises against matching these errors anyway, so change the strategy by
ignoring the errors if the chromeos feature is not set. That way we
still get clippy coverage while making sure a missing libvda package is
caught during builds that actually use it (libvda is not used outside of
Chrome OS).

BUG=None
TEST=cargo build --features "video-decoder,libvda"
TEST=emerge-zork-arc-r chromeos-base/crosvm

Change-Id: Ib2aad9f41541d3f4fe3cfb89f8b0f857d8033dcb
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/crosvm/+/3347307
Reviewed-by: Chirantan Ekbote <chirantan@chromium.org>
Tested-by: kokoro <noreply+kokoro@google.com>
Commit-Queue: Alexandre Courbot <acourbot@chromium.org>
2021-12-22 05:47:05 +00:00
.cargo Enable some tests for armhf builds 2021-12-14 18:11:32 +00:00
.devcontainer Add new dev container and install-deps scripts 2021-10-15 22:12:02 +00:00
.github tools: Add cargo-doc script 2021-12-09 14:34:31 +00:00
aarch64 Linux: Change root_config from PciConfigArch to PciRoot 2021-12-08 12:30:28 +00:00
acpi_tables x86_64: Add _OSC for pcie hotplug 2021-12-09 00:19:42 +00:00
arch Linux: Change root_config from PciConfigArch to PciRoot 2021-12-08 12:30:28 +00:00
bin Deprecate old dev tooling scripts 2021-11-02 22:23:03 +00:00
bit_field crosvm: fix needless_borrow clippy warning 2021-08-25 23:02:23 +00:00
ci/kokoro Kokoro: Allow manual merge targets in merge-into-chromeos 2021-12-14 23:41:33 +00:00
common cros_asyncv2: Add async version of SafeDescriptor 2021-12-22 04:36:39 +00:00
crosvm-fuzz Refactoring: Move various general purpose crates to common/ 2021-10-29 22:31:43 +00:00
crosvm_control crosvm: Rename libcrosvm_control to crosvm_control 2021-12-14 18:38:42 +00:00
crosvm_plugin sys_util: Replace unsafe use of iovecs 2021-11-26 14:28:28 +00:00
devices crosvm: vvu: proxy: Implement reset and keep_rds method for virtio device 2021-12-22 02:53:48 +00:00
disk Handle qcow image backed by a composite disk 2021-11-11 11:08:48 +00:00
docs/book ./tools/presubmit: Parallel execution and use dev container 2021-11-19 20:09:40 +00:00
fuse fuse: Set max_pages in InitOut 2021-11-25 03:56:08 +00:00
gpu_display Add scudo as an optional feature 2021-12-10 09:09:17 +00:00
hypervisor Enable clippy on more workspace crates 2021-11-15 23:55:42 +00:00
integration_tests Enable clippy on more workspace crates 2021-11-15 23:55:42 +00:00
kernel_cmdline kernel_cmdline: convert to ThisError and sort 2021-09-02 21:00:23 +00:00
kernel_loader Enable clippy on more workspace crates 2021-11-15 23:55:42 +00:00
kvm aarch64: Provide the maximum supported IPA size as the machine type 2021-11-01 14:24:27 +00:00
kvm_sys kvm_sys|virtio_sys|net_sys: disable tests failing on 32bits 2021-12-15 00:55:48 +00:00
libcras_stub Integrate audio_streams into crosvm, add stub libcras implementation 2021-07-29 05:59:42 +00:00
libvda libvda: ignore pkg_config errors if chromeos feature is not set 2021-12-22 05:47:05 +00:00
linux_input_sys Refactoring: Move various general purpose crates to common/ 2021-10-29 22:31:43 +00:00
logo README: Use PNG logo image 2021-10-29 01:56:23 +00:00
net_sys kvm_sys|virtio_sys|net_sys: disable tests failing on 32bits 2021-12-15 00:55:48 +00:00
net_util crosvm: add option to use persistent TAP interface as network device 2021-12-10 07:31:03 +00:00
power_monitor Refactoring: Move various general purpose crates to common/ 2021-10-29 22:31:43 +00:00
protos Remove trunks proto from crosvm build 2021-07-31 03:01:21 +00:00
qcow_utils Enable clippy on more workspace crates 2021-11-15 23:55:42 +00:00
resources resources: Release pci slot when vfio pci device is removed 2021-11-19 22:10:15 +00:00
rutabaga_gfx virgl_renderer: Fix incorrect usage of CString 2021-12-16 21:58:33 +00:00
seccomp Revert "gpu_render_server: allow syslog and signalfd" 2021-12-21 19:38:39 +00:00
src virtio: video: fix typo 2021-12-20 10:27:42 +00:00
system_api_stub system_api_stub: use 2018 edition of Rust 2021-09-09 06:42:46 +00:00
tests tests/plugins: replace rand_ish use with a counter 2021-07-21 23:28:27 +00:00
third_party Enable some tests for armhf builds 2021-12-14 18:11:32 +00:00
tools create_merge: Collect Cq-Depend of included commits 2021-12-21 17:21:53 +00:00
tpm2 crosvm: add license blurb to all files 2019-04-24 15:51:38 -07:00
tpm2-sys Enable some tests for armhf builds 2021-12-14 18:11:32 +00:00
usb_sys Refactoring: Move various general purpose crates to common/ 2021-10-29 22:31:43 +00:00
usb_util usb_util: do not silently drop non-EAGAIN errors 2021-12-15 19:34:08 +00:00
vfio_sys Refactoring: Move various general purpose crates to common/ 2021-10-29 22:31:43 +00:00
vhost devices: vhost: Allow vhost-vsock fd from command-line 2021-11-18 15:19:29 +00:00
virtio_sys kvm_sys|virtio_sys|net_sys: disable tests failing on 32bits 2021-12-15 00:55:48 +00:00
vm_control devices:vfio-pci: Handle vfio pci device bar reallocation 2021-11-19 22:10:09 +00:00
vm_memory Revert "vm-memory: mlock2(MLOCK_ONFAULT) guest memory for protected VMs" 2021-12-02 11:28:53 +00:00
x86_64 x86: Expost HT flag to Guest in host-cpu-topology 2021-12-15 23:51:57 +00:00
.dockerignore add docker supported builds and tests 2019-05-15 13:36:19 -07:00
.gitignore Add test runner ./tools/run_tests 2021-10-15 22:12:03 +00:00
.gitmodules Switch to submodules based workflow 2021-08-05 18:32:32 +00:00
.rustfmt.toml rustfmt.toml: Use 2018 edition 2021-02-10 11:54:06 +00:00
ARCHITECTURE.md crosvm: Add a note that MemoryMapping does RAII. 2021-11-30 09:24:16 +00:00
Cargo.toml cros_asyncv2: Do not add crates.io patch 2021-12-15 00:40:15 +00:00
CONTRIBUTING.md Remove uprev section from CONTRIBUTING.md 2021-12-16 06:26:53 +00:00
LICENSE add LICENSE and README 2017-04-17 14:06:21 -07:00
navbar.md navbar: Update navbar contents 2021-10-29 01:56:24 +00:00
OWNERS OWNERS: add dtor@ 2021-12-06 20:36:52 +00:00
README.chromeos Add documentation for ChromeOS integration 2021-12-08 18:50:50 +00:00
README.md crosvm: Sprinkle notes on API search. 2021-11-08 07:21:20 +00:00
run_tests Deprecate old dev tooling scripts 2021-11-02 22:23:03 +00:00
rust-toolchain Uprev rust toolchain to 1.56.1 2021-12-10 02:34:50 +00:00
setup_cros_cargo.sh Deprecate old dev tooling scripts 2021-11-02 22:23:03 +00:00
test_all Deprecate old dev tooling scripts 2021-11-02 22:23:03 +00:00
unblocked_terms.txt unblocked_terms.txt: clean up trivial cases 2021-04-26 20:32:38 +00:00

crosvm - The Chrome OS Virtual Machine Monitor

crosvm is a virtual machine monitor (VMM) based on Linuxs KVM hypervisor, with a focus on simplicity, security, and speed. crosvm is intended to run Linux guests, originally as a security boundary for running native applications on the Chrome OS platform. Compared to QEMU, crosvm doesnt emulate architectures or real hardware, instead concentrating on paravirtualized devices, such as the virtio standard.

crosvm is currently used to run Linux/Android guests on Chrome OS devices.

Logo