Skip to content

Commit d7c8c88

Browse files
committed
Update kvm-ioctls, kvm-bindings, vmm-sys-util, event-manager
The following crates have been updated to a newer version kvm-ioctls 0.13.0 kvm-bindings 0.6 vmm-sys-util 0.11.2 event-manager 0.3.0 Signed-off-by: Alvise Rigo <a.rigo@virtualopensystems.com> Reviewed-by: Timos Ampelikiotis <t.ampelikiotis@virtualopensystems.com>
1 parent 89e4c8b commit d7c8c88

File tree

8 files changed

+50
-36
lines changed

8 files changed

+50
-36
lines changed

Cargo.lock

Lines changed: 25 additions & 15 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/devices/Cargo.toml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,14 @@ edition = "2018"
66
license = "Apache-2.0 OR BSD-3-Clause"
77

88
[dependencies]
9-
event-manager = { version = "0.2.1", features = ["remote_endpoint"] }
10-
kvm-ioctls = "0.11.0"
9+
event-manager = { version = "0.3.0", features = ["remote_endpoint"] }
10+
kvm-ioctls = "0.13.0"
1111
libc = "0.2.76"
1212
linux-loader = "0.4.0"
1313
log = "0.4.6"
1414
vm-memory = "0.7.0"
1515
vm-superio = "0.5.0"
16-
vmm-sys-util = "0.8.0"
16+
vmm-sys-util = "0.11.2"
1717
vm-device = "0.1.0"
1818

1919
virtio-blk = { git = "https://github.com/rust-vmm/vm-virtio.git", features = ["backend-stdio"] }
@@ -24,4 +24,4 @@ utils = { path = "../utils" }
2424

2525
[dev-dependencies]
2626
vm-memory = { version = "0.7.0", features = ["backend-mmap"] }
27-
kvm-bindings = "0.5.0"
27+
kvm-bindings = "0.6.0"

src/devices/src/virtio/net/tap.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ use std::os::raw::{c_char, c_int, c_uint, c_ulong};
1414
use std::os::unix::io::{AsRawFd, FromRawFd, RawFd};
1515

1616
use vmm_sys_util::ioctl::{ioctl_with_mut_ref, ioctl_with_ref, ioctl_with_val};
17-
use vmm_sys_util::{ioctl_expr, ioctl_ioc_nr, ioctl_iow_nr};
17+
use vmm_sys_util::{ioctl_ioc_nr, ioctl_iow_nr};
1818

1919
use super::bindings::ifreq;
2020

src/vm-vcpu-ref/Cargo.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,11 @@ keywords = ["virt", "kvm", "vm"]
1111

1212
[dependencies]
1313
thiserror = "1.0.30"
14-
kvm-ioctls = { version = "0.11.0" }
15-
kvm-bindings = { version = "0.5.0", features = ["fam-wrappers"] }
14+
kvm-ioctls = "0.13.0"
15+
kvm-bindings = { version = "0.6.0", features = ["fam-wrappers"] }
1616
vm-memory = "0.7.0"
1717
libc = "0.2.76"
1818

1919
[dev-dependencies]
2020
vm-memory = { version = "0.7.0", features = ["backend-mmap"] }
21-
vmm-sys-util = "0.8.0"
21+
vmm-sys-util = "0.11.2"

src/vm-vcpu/Cargo.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@ edition = "2018"
99
[dependencies]
1010
thiserror = "1.0.30"
1111
libc = "0.2.76"
12-
kvm-bindings = { version = "0.5.0", features = ["fam-wrappers"] }
13-
kvm-ioctls = "0.11.0"
12+
kvm-bindings = { version = "0.6.0", features = ["fam-wrappers"] }
13+
kvm-ioctls = "0.13.0"
1414
vm-memory = "0.7.0"
15-
vmm-sys-util = ">=0.8.0"
15+
vmm-sys-util = "0.11.2"
1616
vm-device = "0.1.0"
1717

1818
utils = { path = "../utils" }

src/vm-vcpu/src/vcpu/mod.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -412,7 +412,7 @@ impl KvmVcpu {
412412
fn set_state(&mut self, state: VcpuState) -> Result<()> {
413413
for reg in state.regs {
414414
self.vcpu_fd
415-
.set_one_reg(reg.id, reg.addr)
415+
.set_one_reg(reg.id, reg.addr as u128)
416416
.map_err(Error::VcpuSetReg)?;
417417
}
418418

@@ -458,7 +458,7 @@ impl KvmVcpu {
458458
data = (PSR_D_BIT | PSR_A_BIT | PSR_I_BIT | PSR_F_BIT | PSR_MODE_EL1h).into();
459459
reg_id = arm64_core_reg!(pstate);
460460
self.vcpu_fd
461-
.set_one_reg(reg_id, data)
461+
.set_one_reg(reg_id, data as u128)
462462
.map_err(Error::VcpuSetReg)?;
463463

464464
// Other cpus are powered off initially
@@ -470,7 +470,7 @@ impl KvmVcpu {
470470
// hack -- can't get this to do offsetof(regs[0]) but luckily it's at offset 0
471471
reg_id = arm64_core_reg!(regs);
472472
self.vcpu_fd
473-
.set_one_reg(reg_id, data)
473+
.set_one_reg(reg_id, data as u128)
474474
.map_err(Error::VcpuSetReg)?;
475475
}
476476

@@ -682,7 +682,7 @@ impl KvmVcpu {
682682
let data = ip.0;
683683
let reg_id = arm64_core_reg!(pc);
684684
self.vcpu_fd
685-
.set_one_reg(reg_id, data)
685+
.set_one_reg(reg_id, data as u128)
686686
.map_err(Error::VcpuSetReg)?;
687687
}
688688
}

src/vm-vcpu/src/vcpu/regs.rs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
use kvm_bindings::*;
22
use kvm_ioctls::VcpuFd;
3+
use std::convert::TryInto;
34

45
use super::Error;
56

@@ -60,7 +61,10 @@ pub fn get_regs_and_mpidr(vcpu_fd: &VcpuFd) -> Result<(Vec<kvm_one_reg>, u64), E
6061
let mut regs = Vec::with_capacity(reg_id_list.as_slice().len());
6162
for &id in reg_id_list.as_slice() {
6263
let addr = vcpu_fd.get_one_reg(id).map_err(Error::VcpuGetReg)?;
63-
regs.push(kvm_one_reg { id, addr });
64+
regs.push(kvm_one_reg {
65+
id,
66+
addr: addr.try_into().unwrap(),
67+
});
6468

6569
if id == MPIDR_EL1 {
6670
mpidr = Some(addr);
@@ -72,5 +76,5 @@ pub fn get_regs_and_mpidr(vcpu_fd: &VcpuFd) -> Result<(Vec<kvm_one_reg>, u64), E
7276
}
7377

7478
// unwrap() is safe because of the is_none() check above
75-
Ok((regs, mpidr.unwrap()))
79+
Ok((regs, mpidr.unwrap().try_into().unwrap()))
7680
}

src/vmm/Cargo.toml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,15 @@ authors = ["rust-vmm AWS maintainers <rust-vmm-maintainers@amazon.com>"]
55
edition = "2018"
66

77
[dependencies]
8-
event-manager = "0.2.1"
9-
kvm-bindings = { version = "0.5.0", features = ["fam-wrappers"] }
10-
kvm-ioctls = "0.11.0"
8+
event-manager = "0.3.0"
9+
kvm-bindings = { version = "0.6.0", features = ["fam-wrappers"] }
10+
kvm-ioctls = "0.13.0"
1111
libc = "0.2.91"
1212
linux-loader = { version = "0.4.0", features = ["bzimage", "elf"] }
1313
vm-allocator = "0.1.0"
1414
vm-memory = { version = "0.7.0", features = ["backend-mmap"] }
1515
vm-superio = "0.5.0"
16-
vmm-sys-util = "0.8.0"
16+
vmm-sys-util = "0.11.2"
1717
vm-device = "0.1.0"
1818

1919
devices = { path = "../devices" }

0 commit comments

Comments
 (0)