diff options
author | David Tolnay <dtolnay@chromium.org> | 2019-04-05 20:34:50 -0700 |
---|---|---|
committer | chrome-bot <chrome-bot@chromium.org> | 2019-04-12 14:49:57 -0700 |
commit | 65928af6c9ebf46abcd4fbd908fc76137e9843cd (patch) | |
tree | 5aaacc0e15f10031d09de71dd81c6b5c1e254a81 /src/plugin | |
parent | 1aca8b72694fcbefc4f31bf49f41e7491ad29db4 (diff) | |
download | crosvm-65928af6c9ebf46abcd4fbd908fc76137e9843cd.tar crosvm-65928af6c9ebf46abcd4fbd908fc76137e9843cd.tar.gz crosvm-65928af6c9ebf46abcd4fbd908fc76137e9843cd.tar.bz2 crosvm-65928af6c9ebf46abcd4fbd908fc76137e9843cd.tar.lz crosvm-65928af6c9ebf46abcd4fbd908fc76137e9843cd.tar.xz crosvm-65928af6c9ebf46abcd4fbd908fc76137e9843cd.tar.zst crosvm-65928af6c9ebf46abcd4fbd908fc76137e9843cd.zip |
protos: Merge plugin_proto crate under protos::plugin
This de-duplicates the two separate build.rs files dealing with proto compilation. The trunks interface.proto will be exposed under protos::trunks and the plugin proto will be exposed under protos::plugin. BUG=none TEST=cargo check TEST=cargo check --features tpm TEST=cargo check --features plugin TEST=cargo check --features tpm,plugin TEST=FEATURES=test emerge-nami crosvm TEST=FEATURES=test USE=crosvm-tpm emerge-nami crosvm TEST=FEATURES=test USE=crosvm-plugin emerge-nami crosvm TEST=FEATURES=test USE='crosvm-tpm crosvm-plugin' emerge-nami crosvm TEST=local kokoro CQ-DEPEND=CL:1553971 Change-Id: I203b654a38e9d671a508156ae06dfb6f70047c4f Reviewed-on: https://chromium-review.googlesource.com/1556417 Commit-Ready: ChromeOS CL Exonerator Bot <chromiumos-cl-exonerator@appspot.gserviceaccount.com> Tested-by: David Tolnay <dtolnay@chromium.org> Tested-by: kokoro <noreply+kokoro@google.com> Reviewed-by: Daniel Verkamp <dverkamp@chromium.org>
Diffstat (limited to 'src/plugin')
-rw-r--r-- | src/plugin/process.rs | 6 | ||||
-rw-r--r-- | src/plugin/vcpu.rs | 2 |
2 files changed, 4 insertions, 4 deletions
diff --git a/src/plugin/process.rs b/src/plugin/process.rs index 1ab77cb..b249cea 100644 --- a/src/plugin/process.rs +++ b/src/plugin/process.rs @@ -22,10 +22,10 @@ use libc::{pid_t, waitpid, EINVAL, ENODATA, ENOTTY, WEXITSTATUS, WIFEXITED, WNOH use protobuf; use protobuf::Message; -use ::plugin_proto::*; use io_jail::Minijail; use kvm::{dirty_log_bitmap_size, Datamatch, IoeventAddress, IrqRoute, IrqSource, PicId, Vm}; use kvm_sys::{kvm_clock_data, kvm_ioapic_state, kvm_pic_state, kvm_pit_state2}; +use protos::plugin::*; use sync::Mutex; use sys_util::{ Error as SysError, EventFd, GuestAddress, Killable, MemoryMapping, Result as SysResult, @@ -110,8 +110,8 @@ pub enum ProcessStatus { /// Creates, owns, and handles messages from a plugin process. /// /// A plugin process has control over a single VM and a fixed number of VCPUs via a set of unix -/// domain socket connections and a protocol defined in `plugin_proto`. The plugin process is run in -/// an unprivileged manner as a child process spawned via a path to a arbitrary executable. +/// domain socket connections and a protocol defined in `protos::plugin`. The plugin process is run +/// in an unprivileged manner as a child process spawned via a path to a arbitrary executable. pub struct Process { started: bool, plugin_pid: pid_t, diff --git a/src/plugin/vcpu.rs b/src/plugin/vcpu.rs index 32e0f81..1e6b782 100644 --- a/src/plugin/vcpu.rs +++ b/src/plugin/vcpu.rs @@ -15,13 +15,13 @@ use libc::{EINVAL, ENOENT, ENOTTY, EPERM, EPIPE, EPROTO}; use protobuf; use protobuf::Message; -use ::plugin_proto::*; use data_model::DataInit; use kvm::{CpuId, Vcpu}; use kvm_sys::{ kvm_debugregs, kvm_fpu, kvm_lapic_state, kvm_mp_state, kvm_msr_entry, kvm_msrs, kvm_regs, kvm_sregs, kvm_vcpu_events, kvm_xcrs, KVM_CPUID_FLAG_SIGNIFCANT_INDEX, }; +use protos::plugin::*; use sync::Mutex; use super::*; |