Skip to content

Commit 66fe8b0

Browse files
committed
Clippy updates
Signed-off-by: James Sturtevant <[email protected]>
1 parent 5983fb5 commit 66fe8b0

File tree

5 files changed

+49
-58
lines changed

5 files changed

+49
-58
lines changed

fuzz/fuzz_targets/host_call.rs

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -57,21 +57,18 @@ fuzz_target!(
5757
sandbox.restore(&snapshot).unwrap();
5858

5959
host_func_params.insert(0, ParameterValue::String(host_func_name));
60-
match sandbox.call_type_erased_guest_function_by_name("FuzzHostFunc", host_func_return, host_func_params) {
61-
Err(e) => {
62-
match e {
63-
// the following are expected errors and occur frequently since
64-
// we are randomly generating the function name and parameters
65-
// to call with.
66-
HyperlightError::HostFunctionNotFound(_) => {}
67-
HyperlightError::UnexpectedNoOfArguments(_, _) => {},
68-
HyperlightError::ParameterValueConversionFailure(_, _) => {},
60+
if let Err(e) = sandbox.call_type_erased_guest_function_by_name("FuzzHostFunc", host_func_return, host_func_params) {
61+
match e {
62+
// the following are expected errors and occur frequently since
63+
// we are randomly generating the function name and parameters
64+
// to call with.
65+
HyperlightError::HostFunctionNotFound(_) => {}
66+
HyperlightError::UnexpectedNoOfArguments(_, _) => {},
67+
HyperlightError::ParameterValueConversionFailure(_, _) => {},
6968

70-
// any other error should be reported
71-
_ => panic!("Guest Aborted with Unexpected Error: {:?}", e),
72-
}
69+
// any other error should be reported
70+
_ => panic!("Guest Aborted with Unexpected Error: {:?}", e),
7371
}
74-
_ => {}
7572
}
7673
}
7774
);

src/hyperlight_host/examples/guest-debugging/main.rs

Lines changed: 15 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ use hyperlight_host::sandbox::SandboxConfiguration;
2020
#[cfg(gdb)]
2121
use hyperlight_host::sandbox::config::DebugInfo;
2222
use hyperlight_host::{MultiUseSandbox, UninitializedSandbox};
23-
use serial_test::serial;
2423

2524
/// Build a sandbox configuration that enables GDB debugging when the `gdb` feature is enabled.
2625
fn get_sandbox_cfg() -> Option<SandboxConfiguration> {
@@ -74,10 +73,7 @@ fn main() -> hyperlight_host::Result<()> {
7473

7574
// Call guest function
7675
multi_use_sandbox_dbg
77-
.call::<()>(
78-
"UseSSE2Registers",
79-
(),
80-
)
76+
.call::<()>("UseSSE2Registers", ())
8177
.unwrap();
8278

8379
let message =
@@ -115,23 +111,24 @@ mod tests {
115111
use super::*;
116112

117113
fn write_cmds_file(cmd_file_path: &str, cmd: &str) -> io::Result<()> {
118-
119114
let file = File::create(cmd_file_path)?;
120115
let mut writer = BufWriter::new(file);
121116

122117
// write from string to file
123-
writer.write_all(
124-
cmd.as_bytes(),
125-
)?;
118+
writer.write_all(cmd.as_bytes())?;
126119

127120
writer.flush()
128121
}
129122

130-
fn run_guest_and_gdb(cmd_file_path: &str, out_file_path: &str, cmd: &str, checker: fn(String) -> bool) -> Result<()> {
123+
fn run_guest_and_gdb(
124+
cmd_file_path: &str,
125+
out_file_path: &str,
126+
cmd: &str,
127+
checker: fn(String) -> bool,
128+
) -> Result<()> {
131129
// write gdb commands to file
132130

133-
write_cmds_file(&cmd_file_path, cmd)
134-
.expect("Failed to write gdb commands to file");
131+
write_cmds_file(&cmd_file_path, cmd).expect("Failed to write gdb commands to file");
135132

136133
#[cfg(mshv2)] // mshv3 is a default feature is mutually exclusive with the mshv2 feature
137134
let features = "gdb,mshv2";
@@ -242,7 +239,7 @@ mod tests {
242239
let cmd_file_path = format!("{out_dir}/gdb-commands.txt");
243240

244241
let cmd = format!(
245-
"file {manifest_dir}/../tests/rust_guests/bin/debug/simpleguest
242+
"file {manifest_dir}/../tests/rust_guests/bin/debug/simpleguest
246243
target remote :8080
247244
248245
set pagination off
@@ -262,9 +259,9 @@ mod tests {
262259
set logging off
263260
quit
264261
"
265-
);
262+
);
266263

267-
let checker = |contents: String| {contents.contains("Stopped at hyperlight_main breakpoint")};
264+
let checker = |contents: String| contents.contains("Stopped at hyperlight_main breakpoint");
268265

269266
let result = run_guest_and_gdb(&cmd_file_path, &out_file_path, &cmd, checker);
270267

@@ -284,7 +281,7 @@ mod tests {
284281
let cmd_file_path = format!("{out_dir}/gdb-sse--commands.txt");
285282

286283
let cmd = format!(
287-
"file {manifest_dir}/../tests/rust_guests/bin/debug/simpleguest
284+
"file {manifest_dir}/../tests/rust_guests/bin/debug/simpleguest
288285
target remote :8080
289286
290287
set pagination off
@@ -308,9 +305,9 @@ mod tests {
308305
set logging off
309306
quit
310307
"
311-
);
308+
);
312309

313-
let checker = |contents: String| {contents.contains("$2 = [1.20000005, 0, 0, 0]")};
310+
let checker = |contents: String| contents.contains("$2 = [1.20000005, 0, 0, 0]");
314311
let result = run_guest_and_gdb(&cmd_file_path, &out_file_path, &cmd, checker);
315312

316313
// cleanup

src/hyperlight_host/src/hypervisor/gdb/kvm_debug.rs

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -200,7 +200,7 @@ impl GuestDebug for KvmDebug {
200200
Ok(fpu) => {
201201
// Convert KVM XMM registers ([u8; 16] x 16) to [u128; 16]
202202
regs.xmm = fpu.xmm.map(u128::from_le_bytes);
203-
},
203+
}
204204
Err(e) => {
205205
log::warn!("Failed to read FPU state for XMM registers: {:?}", e);
206206
}
@@ -265,10 +265,8 @@ impl GuestDebug for KvmDebug {
265265
.map_err(|e| new_error!("Could not write guest registers: {:?}", e))?;
266266

267267
// load existing values and replace the xmm registers
268-
let mut fpu = match vcpu_fd.get_fpu() {
269-
Ok(fpu) => {
270-
fpu
271-
},
268+
let mut fpu = match vcpu_fd.get_fpu() {
269+
Ok(fpu) => fpu,
272270
Err(e) => {
273271
return Err(new_error!("Could not write guest registers: {:?}", e));
274272
}
@@ -277,20 +275,24 @@ impl GuestDebug for KvmDebug {
277275
// Convert XMM registers from [u128; 16] (our internal representation)
278276
// to [[u8; 16]; 16] (KVM FPU representation) using little-endian byte order.
279277
fpu.xmm = regs.xmm.map(u128::to_le_bytes);
280-
vcpu_fd.set_fpu(&fpu).map_err(|e| new_error!("Could not write guest registers: {:?}", e))?;
278+
vcpu_fd
279+
.set_fpu(&fpu)
280+
.map_err(|e| new_error!("Could not write guest registers: {:?}", e))?;
281281

282282
// Update MXCSR using XSAVE region entry 6 (MXCSR) if available.
283283
let mut xsave = match vcpu_fd.get_xsave() {
284-
Ok(xsave) => {
285-
xsave
286-
}
284+
Ok(xsave) => xsave,
287285
Err(e) => {
288286
return Err(new_error!("Could not write guest registers: {:?}", e));
289287
}
290288
};
291289

292290
xsave.region[6] = regs.mxcsr;
293-
unsafe { vcpu_fd.set_xsave(&xsave).map_err(|e| new_error!("Could not write guest registers: {:?}", e))? };
291+
unsafe {
292+
vcpu_fd
293+
.set_xsave(&xsave)
294+
.map_err(|e| new_error!("Could not write guest registers: {:?}", e))?
295+
};
294296

295297
Ok(())
296298
}

src/tests/rust_guests/simpleguest/src/main.rs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -792,7 +792,7 @@ fn use_sse2_registers(_: &FunctionCall) -> Result<Vec<u8>> {
792792
unsafe {
793793
let val: f32 = 1.2f32;
794794
core::arch::asm!("movss xmm1, DWORD PTR [{0}]", in(reg) &val);
795-
}
795+
}
796796
Ok(get_flatbuffer_result(()))
797797
}
798798

@@ -1491,8 +1491,6 @@ pub extern "C" fn hyperlight_main() {
14911491
register_function(use_sse2_registers);
14921492
}
14931493

1494-
1495-
14961494
#[hyperlight_guest_tracing::trace_function]
14971495
fn send_message_to_host_method(
14981496
method_name: &str,

src/trace_dump/main.rs

Lines changed: 11 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -120,10 +120,8 @@ fn dump_trace_record(
120120
// With the exception of `> halt`, which decreases the indent (because `> entrypoint` does not
121121
// have a corresponding `< entrypoint`)
122122
let msg = if msg.starts_with('>') {
123-
if msg == "> halt" {
124-
if *indent > 0 {
125-
*indent -= 1;
126-
}
123+
if msg == "> halt" && *indent > 0 {
124+
*indent -= 1;
127125
}
128126
let indent_str = " ".repeat(*indent as usize);
129127
let msg = format!("{}{}", indent_str, &msg);
@@ -174,7 +172,7 @@ impl<T: Default> TraceTrie<T> {
174172
let mut node = self;
175173
for frame in trace {
176174
f(&mut node.value);
177-
node = (*node).children.entry(*frame).or_insert(Self::new())
175+
node = node.children.entry(*frame).or_insert(Self::new())
178176
}
179177
f(&mut node.value);
180178
}
@@ -185,7 +183,7 @@ struct SymbolCache {
185183
symbol_cache: HashMap<u64, Option<(String, Option<u32>)>>,
186184
}
187185
impl SymbolCache {
188-
fn resolve_symbol<'c>(&'c mut self, addr: u64) -> &'c Option<(String, Option<u32>)> {
186+
fn resolve_symbol(&mut self, addr: u64) -> &Option<(String, Option<u32>)> {
189187
self.symbol_cache.entry(addr).or_insert_with(|| {
190188
let frame = &self.loader.find_frames(addr).ok()?.next().ok()??;
191189
let function = frame.function.as_ref()?;
@@ -382,7 +380,7 @@ impl<R: RenderContext> ViewParams<R> {
382380
bar_start: width / 4.0,
383381
bar_height: 12.0,
384382
bar_leading: 4.0,
385-
bar_brush: bar_brush,
383+
bar_brush,
386384
}
387385
}
388386
}
@@ -391,7 +389,7 @@ struct BarRenderer<'r> {
391389
state: &'r mut State,
392390
now: Duration,
393391
}
394-
impl<'r, 'a, 's> RenderWrapper for BarRenderer<'r> {
392+
impl<'a, 's> RenderWrapper for BarRenderer<'_> {
395393
fn render<R: RenderContext>(&mut self, ctx: &mut R, wd: u64, ht: u64) -> Option<()> {
396394
let v = ViewParams::new(ctx, ht, wd);
397395
draw_bg(ctx, &v);
@@ -422,7 +420,7 @@ impl<'r, 'a, 's> RenderWrapper for BarRenderer<'r> {
422420
&v,
423421
false,
424422
(3 + i) as u64,
425-
(&mut self.state.symbol_cache).format_symbol(**site),
423+
self.state.symbol_cache.format_symbol(**site),
426424
**size,
427425
self.state.total,
428426
)?;
@@ -488,7 +486,7 @@ fn draw_flame<R: RenderContext>(
488486
}
489487
Some(())
490488
}
491-
impl<'r, 'a, 's> RenderWrapper for FlameRenderer<'r> {
489+
impl<'a, 's> RenderWrapper for FlameRenderer<'_> {
492490
fn render<R: RenderContext>(&mut self, ctx: &mut R, wd: u64, ht: u64) -> Option<()> {
493491
let mut v = ViewParams::new(ctx, ht, wd);
494492
v.bar_start = v.width / 8.0;
@@ -745,7 +743,7 @@ fn spawn_render_thread(
745743
let mut bar_ffmpeg = ffmpeg_for(&out_dir, Visualisation::Bar, interval.0)?;
746744
let mut flame_ffmpeg = ffmpeg_for(&out_dir, Visualisation::Flame, interval.0)?;
747745
let mut job_state = State {
748-
inf: inf,
746+
inf,
749747
symbol_cache: SymbolCache {
750748
loader,
751749
symbol_cache: HashMap::new(),
@@ -801,9 +799,9 @@ fn main() {
801799
};
802800
let inf = File::open(args[2].clone()).expect("could not open trace file");
803801
let state = State {
804-
inf: inf,
802+
inf,
805803
symbol_cache: SymbolCache {
806-
loader: loader,
804+
loader,
807805
symbol_cache: HashMap::new(),
808806
},
809807
start_time: None,
@@ -854,7 +852,6 @@ fn plot_mem(args: Vec<String>, mut state: State) {
854852
Some(()) => (),
855853
None => {
856854
eprintln!("i/o error encountered");
857-
()
858855
}
859856
}
860857
eprintln!("max total memory used is {}", state.max_total);

0 commit comments

Comments
 (0)