build, misc: Bump vmm-sys-util dependency

The structure of the vmm-sys-util crate has changed with lots of code
moving to submodules.

This change adjusts the use of the imported structs to reference the
submodules.

Fixes: #145

Signed-off-by: Rob Bradford <robert.bradford@intel.com>
This commit is contained in:
Rob Bradford 2019-08-02 15:23:52 +01:00 committed by Sebastien Boeuf
parent ac950d9a97
commit 9caad7394d
23 changed files with 35 additions and 32 deletions

2
Cargo.lock generated
View File

@ -978,7 +978,7 @@ dependencies = [
[[package]] [[package]]
name = "vmm-sys-util" name = "vmm-sys-util"
version = "0.1.0" version = "0.1.0"
source = "git+https://github.com/rust-vmm/vmm-sys-util#cb33925bfd1eb314e5384c58c78874d2c98d6182" source = "git+https://github.com/rust-vmm/vmm-sys-util#71b5b25dd5b5bc5c8ce7f08f39f2e594b53d12fc"
dependencies = [ dependencies = [
"libc 0.2.60 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.60 (registry+https://github.com/rust-lang/crates.io-index)",
] ]

View File

@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE-BSD-3-Clause file. // found in the LICENSE-BSD-3-Clause file.
use vmm_sys_util::EventFd; use vmm_sys_util::eventfd::EventFd;
use BusDevice; use BusDevice;

View File

@ -8,7 +8,7 @@
use crate::{BusDevice, Interrupt}; use crate::{BusDevice, Interrupt};
use std::collections::VecDeque; use std::collections::VecDeque;
use std::{io, result}; use std::{io, result};
use vmm_sys_util::Result; use vmm_sys_util::errno::Result;
const LOOP_SIZE: usize = 0x40; const LOOP_SIZE: usize = 0x40;
@ -233,7 +233,7 @@ mod tests {
use super::*; use super::*;
use std::io; use std::io;
use std::sync::{Arc, Mutex}; use std::sync::{Arc, Mutex};
use vmm_sys_util::EventFd; use vmm_sys_util::eventfd::EventFd;
struct TestInterrupt { struct TestInterrupt {
event_fd: EventFd, event_fd: EventFd,

View File

@ -11,7 +11,7 @@ use std::fmt::{self, Display};
use std::sync::Arc; use std::sync::Arc;
use vm_allocator::SystemAllocator; use vm_allocator::SystemAllocator;
use vm_memory::{GuestAddress, GuestUsize}; use vm_memory::{GuestAddress, GuestUsize};
use vmm_sys_util::EventFd; use vmm_sys_util::eventfd::EventFd;
pub struct InterruptParameters<'a> { pub struct InterruptParameters<'a> {
pub msix: Option<&'a MsixTableEntry>, pub msix: Option<&'a MsixTableEntry>,

View File

@ -12,7 +12,10 @@ mod vec_cache;
use byteorder::{BigEndian, ReadBytesExt, WriteBytesExt}; use byteorder::{BigEndian, ReadBytesExt, WriteBytesExt};
use libc::{EINVAL, ENOSPC, ENOTSUP}; use libc::{EINVAL, ENOSPC, ENOTSUP};
use remain::sorted; use remain::sorted;
use vmm_sys_util::{FileSetLen, FileSync, PunchHole, SeekHole, WriteZeroes}; use vmm_sys_util::{
file_traits::FileSetLen, file_traits::FileSync, seek_hole::SeekHole, write_zeroes::PunchHole,
write_zeroes::WriteZeroes,
};
use std::cmp::{max, min}; use std::cmp::{max, min};
use std::fmt::{self, Display}; use std::fmt::{self, Display};

View File

@ -7,7 +7,7 @@ use std::io::{self, BufWriter, Seek, SeekFrom};
use std::mem::size_of; use std::mem::size_of;
use byteorder::{BigEndian, ReadBytesExt, WriteBytesExt}; use byteorder::{BigEndian, ReadBytesExt, WriteBytesExt};
use vmm_sys_util::WriteZeroes; use vmm_sys_util::write_zeroes::WriteZeroes;
/// A qcow file. Allows reading/writing clusters and appending clusters. /// A qcow file. Allows reading/writing clusters and appending clusters.
#[derive(Debug)] #[derive(Debug)]

View File

@ -19,8 +19,8 @@ use std::u32;
use vfio_bindings::bindings::vfio::*; use vfio_bindings::bindings::vfio::*;
use vfio_ioctls::*; use vfio_ioctls::*;
use vm_memory::{Address, GuestMemory, GuestMemoryMmap, GuestMemoryRegion}; use vm_memory::{Address, GuestMemory, GuestMemoryMmap, GuestMemoryRegion};
use vmm_sys_util::eventfd::EventFd;
use vmm_sys_util::ioctl::*; use vmm_sys_util::ioctl::*;
use vmm_sys_util::EventFd;
#[derive(Debug)] #[derive(Debug)]
pub enum VfioError { pub enum VfioError {

View File

@ -27,7 +27,7 @@ use std::{fmt, io};
use vfio_bindings::bindings::vfio::*; use vfio_bindings::bindings::vfio::*;
use vm_allocator::SystemAllocator; use vm_allocator::SystemAllocator;
use vm_memory::{Address, GuestAddress, GuestUsize}; use vm_memory::{Address, GuestAddress, GuestUsize};
use vmm_sys_util::EventFd; use vmm_sys_util::eventfd::EventFd;
#[derive(Debug)] #[derive(Debug)]
pub enum VfioPciError { pub enum VfioPciError {

View File

@ -11,7 +11,7 @@
use super::Result; use super::Result;
use std::os::unix::io::RawFd; use std::os::unix::io::RawFd;
use vmm_sys_util::EventFd; use vmm_sys_util::eventfd::EventFd;
/// Maximum number of memory regions supported. /// Maximum number of memory regions supported.
pub const VHOST_MAX_MEMORY_REGIONS: usize = 255; pub const VHOST_MAX_MEMORY_REGIONS: usize = 255;

View File

@ -15,8 +15,8 @@ use std::os::unix::io::{AsRawFd, RawFd};
use std::ptr::null; use std::ptr::null;
use vm_memory::{Address, GuestAddress, GuestMemory, GuestUsize}; use vm_memory::{Address, GuestAddress, GuestMemory, GuestUsize};
use vmm_sys_util::eventfd::EventFd;
use vmm_sys_util::ioctl::{ioctl, ioctl_with_mut_ref, ioctl_with_ptr, ioctl_with_ref}; use vmm_sys_util::ioctl::{ioctl, ioctl_with_mut_ref, ioctl_with_ptr, ioctl_with_ref};
use vmm_sys_util::EventFd;
use super::{ use super::{
Error, Result, VhostBackend, VhostUserMemoryRegionInfo, VringConfigData, Error, Result, VhostBackend, VhostUserMemoryRegionInfo, VringConfigData,

View File

@ -8,7 +8,7 @@ use std::os::unix::io::{AsRawFd, RawFd};
use std::os::unix::net::UnixStream; use std::os::unix::net::UnixStream;
use std::sync::{Arc, Mutex}; use std::sync::{Arc, Mutex};
use vmm_sys_util::EventFd; use vmm_sys_util::eventfd::EventFd;
use super::connection::Endpoint; use super::connection::Endpoint;
use super::message::*; use super::message::*;

View File

@ -116,10 +116,10 @@ impl Error {
} }
} }
impl std::convert::From<vmm_sys_util::Error> for Error { impl std::convert::From<vmm_sys_util::errno::Error> for Error {
/// Convert raw socket errors into meaningful vhost-user errors. /// Convert raw socket errors into meaningful vhost-user errors.
/// ///
/// The vmm_sys_util::Error is a simple wrapper over the raw errno, which doesn't means much /// The vmm_sys_util::errno::Error is a simple wrapper over the raw errno, which doesn't means much
/// to the vhost-user connection manager. So convert it into meaningful errors to simplify /// to the vhost-user connection manager. So convert it into meaningful errors to simplify
/// the connection manager logic. /// the connection manager logic.
/// ///
@ -128,7 +128,7 @@ impl std::convert::From<vmm_sys_util::Error> for Error {
/// * - Error::SocketBroken: the underline socket is broken. /// * - Error::SocketBroken: the underline socket is broken.
/// * - Error::SocketError: other socket related errors. /// * - Error::SocketError: other socket related errors.
#[allow(unreachable_patterns)] // EWOULDBLOCK equals to EGAIN on linux #[allow(unreachable_patterns)] // EWOULDBLOCK equals to EGAIN on linux
fn from(err: vmm_sys_util::Error) -> Self { fn from(err: vmm_sys_util::errno::Error) -> Self {
match err.errno() { match err.errno() {
// The socket is marked nonblocking and the requested operation would block. // The socket is marked nonblocking and the requested operation would block.
libc::EAGAIN => Error::SocketRetry(IOError::from_raw_os_error(libc::EAGAIN)), libc::EAGAIN => Error::SocketRetry(IOError::from_raw_os_error(libc::EAGAIN)),

View File

@ -16,7 +16,7 @@ use std::ptr::{copy_nonoverlapping, null_mut, write_unaligned};
use libc::{ use libc::{
c_long, c_void, cmsghdr, iovec, msghdr, recvmsg, sendmsg, MSG_NOSIGNAL, SCM_RIGHTS, SOL_SOCKET, c_long, c_void, cmsghdr, iovec, msghdr, recvmsg, sendmsg, MSG_NOSIGNAL, SCM_RIGHTS, SOL_SOCKET,
}; };
use vmm_sys_util::{Error, Result}; use vmm_sys_util::errno::{Error, Result};
// Each of the following macros performs the same function as their C counterparts. They are each // Each of the following macros performs the same function as their C counterparts. They are each
// macros because they are used to size statically allocated arrays. // macros because they are used to size statically allocated arrays.
@ -335,7 +335,7 @@ mod tests {
use libc::cmsghdr; use libc::cmsghdr;
use vmm_sys_util::EventFd; use vmm_sys_util::eventfd::EventFd;
#[test] #[test]
fn buffer_len() { fn buffer_len() {

View File

@ -28,7 +28,7 @@ use super::{
use crate::VirtioInterrupt; use crate::VirtioInterrupt;
use virtio_bindings::virtio_blk::*; use virtio_bindings::virtio_blk::*;
use vm_memory::{Bytes, GuestAddress, GuestMemory, GuestMemoryError, GuestMemoryMmap}; use vm_memory::{Bytes, GuestAddress, GuestMemory, GuestMemoryError, GuestMemoryMmap};
use vmm_sys_util::EventFd; use vmm_sys_util::eventfd::EventFd;
const CONFIG_SPACE_SIZE: usize = 8; const CONFIG_SPACE_SIZE: usize = 8;
const SECTOR_SHIFT: u8 = 9; const SECTOR_SHIFT: u8 = 9;

View File

@ -20,7 +20,7 @@ use super::{
}; };
use crate::VirtioInterrupt; use crate::VirtioInterrupt;
use vm_memory::{Bytes, GuestMemoryMmap}; use vm_memory::{Bytes, GuestMemoryMmap};
use vmm_sys_util::EventFd; use vmm_sys_util::eventfd::EventFd;
const QUEUE_SIZE: u16 = 256; const QUEUE_SIZE: u16 = 256;
const NUM_QUEUES: usize = 2; const NUM_QUEUES: usize = 2;

View File

@ -10,7 +10,7 @@ use super::*;
use pci::{PciBarConfiguration, PciCapability}; use pci::{PciBarConfiguration, PciCapability};
use std::sync::Arc; use std::sync::Arc;
use vm_memory::GuestMemoryMmap; use vm_memory::GuestMemoryMmap;
use vmm_sys_util::EventFd; use vmm_sys_util::eventfd::EventFd;
pub enum VirtioInterruptType { pub enum VirtioInterruptType {
Config, Config,

View File

@ -17,7 +17,7 @@ use vhost_rs::vhost_user::message::{VhostUserProtocolFeatures, VhostUserVirtioFe
use vhost_rs::vhost_user::{Master, VhostUserMaster}; use vhost_rs::vhost_user::{Master, VhostUserMaster};
use vhost_rs::{VhostBackend, VhostUserMemoryRegionInfo, VringConfigData}; use vhost_rs::{VhostBackend, VhostUserMemoryRegionInfo, VringConfigData};
use vm_memory::{Address, Error as MmapError, GuestMemory, GuestMemoryMmap, GuestMemoryRegion}; use vm_memory::{Address, Error as MmapError, GuestMemory, GuestMemoryMmap, GuestMemoryRegion};
use vmm_sys_util::EventFd; use vmm_sys_util::eventfd::EventFd;
const CONFIG_SPACE_TAG_SIZE: usize = 36; const CONFIG_SPACE_TAG_SIZE: usize = 36;
const CONFIG_SPACE_NUM_QUEUES_SIZE: usize = 4; const CONFIG_SPACE_NUM_QUEUES_SIZE: usize = 4;

View File

@ -30,7 +30,7 @@ use crate::VirtioInterrupt;
use net_util::{MacAddr, Tap, TapError, MAC_ADDR_LEN}; use net_util::{MacAddr, Tap, TapError, MAC_ADDR_LEN};
use virtio_bindings::virtio_net::*; use virtio_bindings::virtio_net::*;
use vm_memory::{Bytes, GuestAddress, GuestMemoryMmap}; use vm_memory::{Bytes, GuestAddress, GuestMemoryMmap};
use vmm_sys_util::EventFd; use vmm_sys_util::eventfd::EventFd;
/// The maximum buffer size when segmentation offload is enabled. This /// The maximum buffer size when segmentation offload is enabled. This
/// includes the 12-byte virtio net header. /// includes the 12-byte virtio net header.

View File

@ -27,7 +27,7 @@ use crate::{VirtioInterrupt, VirtioInterruptType};
use vm_memory::{ use vm_memory::{
Address, ByteValued, Bytes, GuestAddress, GuestMemoryError, GuestMemoryMmap, GuestUsize, Address, ByteValued, Bytes, GuestAddress, GuestMemoryError, GuestMemoryMmap, GuestUsize,
}; };
use vmm_sys_util::EventFd; use vmm_sys_util::eventfd::EventFd;
const QUEUE_SIZE: u16 = 256; const QUEUE_SIZE: u16 = 256;
const NUM_QUEUES: usize = 1; const NUM_QUEUES: usize = 1;

View File

@ -19,7 +19,7 @@ use super::{
}; };
use crate::{VirtioInterrupt, VirtioInterruptType}; use crate::{VirtioInterrupt, VirtioInterruptType};
use vm_memory::{Bytes, GuestMemoryMmap}; use vm_memory::{Bytes, GuestMemoryMmap};
use vmm_sys_util::EventFd; use vmm_sys_util::eventfd::EventFd;
const QUEUE_SIZE: u16 = 256; const QUEUE_SIZE: u16 = 256;
const NUM_QUEUES: usize = 1; const NUM_QUEUES: usize = 1;

View File

@ -257,7 +257,7 @@ mod tests {
use std::sync::atomic::AtomicUsize; use std::sync::atomic::AtomicUsize;
use std::sync::Arc; use std::sync::Arc;
use vm_memory::GuestMemoryMmap; use vm_memory::GuestMemoryMmap;
use vmm_sys_util::EventFd; use vmm_sys_util::eventfd::EventFd;
struct DummyDevice(u32); struct DummyDevice(u32);
const QUEUE_SIZE: u16 = 256; const QUEUE_SIZE: u16 = 256;

View File

@ -26,7 +26,7 @@ use pci::{
}; };
use vm_allocator::SystemAllocator; use vm_allocator::SystemAllocator;
use vm_memory::{Address, ByteValued, GuestAddress, GuestMemoryMmap, GuestUsize, Le32}; use vm_memory::{Address, ByteValued, GuestAddress, GuestMemoryMmap, GuestUsize, Le32};
use vmm_sys_util::{EventFd, Result}; use vmm_sys_util::{errno::Result, eventfd::EventFd};
use super::VirtioPciCommonConfig; use super::VirtioPciCommonConfig;
use crate::{ use crate::{

View File

@ -54,9 +54,9 @@ use vm_memory::{
GuestMemoryRegion, GuestUsize, GuestMemoryRegion, GuestUsize,
}; };
use vm_virtio::transport::VirtioPciDevice; use vm_virtio::transport::VirtioPciDevice;
use vmm_sys_util::eventfd::EventFd;
use vmm_sys_util::signal::register_signal_handler; use vmm_sys_util::signal::register_signal_handler;
use vmm_sys_util::terminal::Terminal; use vmm_sys_util::terminal::Terminal;
use vmm_sys_util::EventFd;
const VCPU_RTSIG_OFFSET: i32 = 0; const VCPU_RTSIG_OFFSET: i32 = 0;
const X86_64_IRQ_BASE: u32 = 5; const X86_64_IRQ_BASE: u32 = 5;
@ -142,16 +142,16 @@ pub enum Error {
EpollError(io::Error), EpollError(io::Error),
/// Write to the serial console failed. /// Write to the serial console failed.
Serial(vmm_sys_util::Error), Serial(vmm_sys_util::errno::Error),
/// Write to the virtio console failed. /// Write to the virtio console failed.
Console(vmm_sys_util::Error), Console(vmm_sys_util::errno::Error),
/// Cannot setup terminal in raw mode. /// Cannot setup terminal in raw mode.
SetTerminalRaw(vmm_sys_util::Error), SetTerminalRaw(vmm_sys_util::errno::Error),
/// Cannot setup terminal in canonical mode. /// Cannot setup terminal in canonical mode.
SetTerminalCanon(vmm_sys_util::Error), SetTerminalCanon(vmm_sys_util::errno::Error),
/// Cannot create the system allocator /// Cannot create the system allocator
CreateSystemAllocator, CreateSystemAllocator,
@ -228,7 +228,7 @@ pub enum DeviceManagerError {
RegisterIoevent(io::Error), RegisterIoevent(io::Error),
/// Cannot create virtio device /// Cannot create virtio device
VirtioDevice(vmm_sys_util::Error), VirtioDevice(vmm_sys_util::errno::Error),
/// Cannot add PCI device /// Cannot add PCI device
AddPciDevice(pci::PciRootError), AddPciDevice(pci::PciRootError),