Skip to content

Commit af29a1d

Browse files
authored
Merge pull request #50 from Wenzel/update_deps
Update deps
2 parents 37adb06 + 08a377e commit af29a1d

File tree

4 files changed

+32
-28
lines changed

4 files changed

+32
-28
lines changed

.github/workflows/ci.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ jobs:
9494
run: cargo deb -- --examples
9595

9696
- name: upload artifact
97-
uses: actions/upload-artifact@v2
97+
uses: actions/upload-artifact@v4
9898
with:
9999
name: kvmi_deb
100100
# kvmi_x.x.x_amd64.deb

Cargo.toml

+11-13
Original file line numberDiff line numberDiff line change
@@ -13,18 +13,18 @@ categories = ["api-bindings"]
1313

1414

1515
[dependencies]
16-
log = "0.4.8"
17-
kvmi-sys = "0.2.2"
18-
enum-primitive-derive = "0.1.2"
19-
num-traits = "0.2.8"
20-
nix = "0.16.1"
21-
libc = "0.2.66"
22-
libloading = "0.6.1"
23-
mockall = "0.7.1"
24-
thiserror = "1.0"
16+
log = "0.4.26"
17+
kvmi-sys = "0.3.0"
18+
enum-primitive-derive = "0.3.0"
19+
num-traits = "0.2.19"
20+
nix = "0.29.0"
21+
libc = "0.2.170"
22+
libloading = "0.8.6"
23+
mockall = "0.13.1"
24+
thiserror = "2.0.11"
2525

2626
[dev-dependencies]
27-
env_logger = "0.8.3"
27+
env_logger = "0.11.6"
2828
clap = "2.33.3"
2929
indicatif = "0.15.0"
3030

@@ -40,6 +40,4 @@ extended-description = "A collection of utilities to perform virtual machine int
4040
depends = "libc6"
4141
section = "utility"
4242
priority = "optional"
43-
assets = [
44-
["target/release/examples/mem-dump", "usr/bin/kvmi-mem-dump", "755"],
45-
]
43+
assets = [["target/release/examples/mem-dump", "usr/bin/kvmi-mem-dump", "755"]]

src/lib.rs

+12-14
Original file line numberDiff line numberDiff line change
@@ -125,9 +125,9 @@ pub enum KVMiMsrIndices {
125125
SysenterCs = 0x174,
126126
SysenterEsp = 0x175,
127127
SysenterEip = 0x176,
128-
MsrEfer = 0xc0000080,
129-
MsrStar = 0xc0000081,
130-
MsrLstar = 0xc0000082,
128+
MsrEfer = 0xc0000080u32,
129+
MsrStar = 0xc0000081u32,
130+
MsrLstar = 0xc0000082u32,
131131
}
132132

133133
pub enum SocketType {
@@ -191,7 +191,7 @@ impl KvmMsrs {
191191
let mut msrs = KvmMsrs {
192192
internal_msrs: unsafe { Box::from_raw(internal_msrs) },
193193
};
194-
let mut msrs_as_slice = msrs.as_slice_mut();
194+
let msrs_as_slice = msrs.as_slice_mut();
195195
msrs_as_slice[0].index = KVMiMsrIndices::SysenterCs as u32;
196196
msrs_as_slice[1].index = KVMiMsrIndices::SysenterEsp as u32;
197197
msrs_as_slice[2].index = KVMiMsrIndices::SysenterEip as u32;
@@ -479,7 +479,7 @@ impl KVMIntrospectable for KVMi {
479479
return Err(Error::last_os_error());
480480
}
481481
let ev_type = unsafe {
482-
let ev_u8 = (*ev_ptr).event.common.event.try_into().unwrap();
482+
let ev_u8 = (*ev_ptr).event.common.event.into();
483483
match KVMiInterceptType::from_u32(ev_u8).unwrap() {
484484
KVMiInterceptType::PauseVCPU => KVMiEventType::PauseVCPU,
485485
KVMiInterceptType::Breakpoint => KVMiEventType::Breakpoint {
@@ -500,10 +500,8 @@ impl KVMIntrospectable for KVMi {
500500
},
501501

502502
KVMiInterceptType::Cr => KVMiEventType::Cr {
503-
cr_type: KVMiCr::from_i32(
504-
(*ev_ptr).event.__bindgen_anon_1.cr.cr.try_into().unwrap(),
505-
)
506-
.unwrap(),
503+
cr_type: KVMiCr::from_i32((*ev_ptr).event.__bindgen_anon_1.cr.cr.into())
504+
.unwrap(),
507505
new: (*ev_ptr).event.__bindgen_anon_1.cr.new_value,
508506
old: (*ev_ptr).event.__bindgen_anon_1.cr.old_value,
509507
},
@@ -556,15 +554,15 @@ impl KVMIntrospectable for KVMi {
556554
KVMiEventType::PauseVCPU => {
557555
let size = mem::size_of::<EventReplyCommon>();
558556
let rpl_ptr: *const c_void = &reply_common as *const _ as *const c_void;
559-
(self.libkvmi.reply_event)(self.dom, seq, rpl_ptr, size as usize)
557+
(self.libkvmi.reply_event)(self.dom, seq, rpl_ptr, size)
560558
}
561559
KVMiEventType::Breakpoint {
562560
gpa: _,
563561
insn_len: _,
564562
} => {
565563
let size = mem::size_of::<EventReplyCommon>();
566564
let rpl_ptr: *const c_void = &reply_common as *const _ as *const c_void;
567-
(self.libkvmi.reply_event)(self.dom, seq, rpl_ptr, size as usize)
565+
(self.libkvmi.reply_event)(self.dom, seq, rpl_ptr, size)
568566
}
569567
KVMiEventType::Pagefault {
570568
gpa: _,
@@ -589,7 +587,7 @@ impl KVMIntrospectable for KVMi {
589587
reply.pf.ctx_data = [0; 256];
590588
let size = mem::size_of::<EventReplyPagefault>();
591589
let rpl_ptr: *const c_void = &reply as *const _ as *const c_void;
592-
(self.libkvmi.reply_event)(self.dom, seq, rpl_ptr, size as usize)
590+
(self.libkvmi.reply_event)(self.dom, seq, rpl_ptr, size)
593591
}
594592
KVMiEventType::Cr {
595593
cr_type: _,
@@ -609,7 +607,7 @@ impl KVMIntrospectable for KVMi {
609607
reply.cr.new_val = new;
610608
let size = mem::size_of::<EventReplyCr>();
611609
let rpl_ptr: *const c_void = &reply as *const _ as *const c_void;
612-
(self.libkvmi.reply_event)(self.dom, seq, rpl_ptr, size as usize)
610+
(self.libkvmi.reply_event)(self.dom, seq, rpl_ptr, size)
613611
}
614612

615613
KVMiEventType::Msr {
@@ -631,7 +629,7 @@ impl KVMIntrospectable for KVMi {
631629
reply.msr.new_val = new;
632630
let size = mem::size_of::<EventReplyMsr>();
633631
let rpl_ptr: *const c_void = &reply as *const _ as *const c_void;
634-
(self.libkvmi.reply_event)(self.dom, seq, rpl_ptr, size as usize)
632+
(self.libkvmi.reply_event)(self.dom, seq, rpl_ptr, size)
635633
}
636634
};
637635

src/libkvmi.rs

+8
Original file line numberDiff line numberDiff line change
@@ -97,15 +97,22 @@ type FnGetMaximumGFN = extern "C" fn(dom: *mut c_void, gfn: *mut c_ulonglong) ->
9797

9898
#[derive(Debug)]
9999
pub struct Libkvmi {
100+
#[allow(dead_code)]
100101
lib: Library,
101102
pub init_vsock: RawSymbol<FnInitVSock>,
102103
pub init_unix_socket: RawSymbol<FnInitUnixSocket>,
103104
pub uninit: RawSymbol<FnUninit>,
105+
#[allow(dead_code)]
104106
pub close: RawSymbol<FnClose>,
107+
#[allow(dead_code)]
105108
pub domain_close: RawSymbol<FnDomainClose>,
109+
#[allow(dead_code)]
106110
pub domain_is_connected: RawSymbol<FnDomainIsConnected>,
111+
#[allow(dead_code)]
107112
pub domain_name: RawSymbol<FnDomainName>,
113+
#[allow(dead_code)]
108114
pub connection_fd: RawSymbol<FnConnectionFd>,
115+
#[allow(dead_code)]
109116
pub get_version: RawSymbol<FnGetVersion>,
110117
pub control_events: RawSymbol<FnControlEvents>,
111118
pub control_cr: RawSymbol<FnControlCr>,
@@ -120,6 +127,7 @@ pub struct Libkvmi {
120127
pub reply_event: RawSymbol<FnReplyEvent>,
121128
pub pop_event: RawSymbol<FnPopEvent>,
122129
pub wait_event: RawSymbol<FnWaitEvent>,
130+
#[allow(dead_code)]
123131
pub set_log_cb: RawSymbol<FnSetLogCb>,
124132
pub get_maximum_gfn: RawSymbol<FnGetMaximumGFN>,
125133
}

0 commit comments

Comments
 (0)