#
3f8186f6 |
| 04-Jun-2025 |
Jinank Jain <jinankjain@microsoft.com> |
hypervisor: Fix issues with nightly compilers
cargo fuzz build complaints about some un-used function in the instruction emultator. Silence the warning by allowing dead code generation.
Signed-off-
hypervisor: Fix issues with nightly compilers
cargo fuzz build complaints about some un-used function in the instruction emultator. Silence the warning by allowing dead code generation.
Signed-off-by: Jinank Jain <jinankjain@microsoft.com>
show more ...
|
#
297236a7 |
| 30-Sep-2024 |
Ruoqing He <heruoqing@iscas.ac.cn> |
misc: Eliminate use of `assert!((...).is_ok())`
Asserting on .is_ok()/.is_err() leads to hard to debug failures (as if the test fails, it will only say "assertion failed: false". We replace these wi
misc: Eliminate use of `assert!((...).is_ok())`
Asserting on .is_ok()/.is_err() leads to hard to debug failures (as if the test fails, it will only say "assertion failed: false". We replace these with `.unwrap()`, which also prints the exact error variant that was unexpectedly encountered (we can to this these days thanks to efforts to implement Display and Debug for our error types). If the assert!((...).is_ok()) was followed by an .unwrap() anyway, we just drop the assert.
Inspired by and quoted from @roypat.
Signed-off-by: Ruoqing He <heruoqing@iscas.ac.cn>
show more ...
|
#
c721c0d8 |
| 19-Mar-2024 |
Rob Bradford <rbradford@rivosinc.com> |
hypervisor: emulator: Remove unnecessary #![allow(unused_mut)]
clippy was flagging this up as a mixture of mixed attributes but that attribute is no longer necessary
warning: item has both inner an
hypervisor: emulator: Remove unnecessary #![allow(unused_mut)]
clippy was flagging this up as a mixture of mixed attributes but that attribute is no longer necessary
warning: item has both inner and outer attributes --> hypervisor/src/arch/x86/emulator/mod.rs:769:1 | 769 | / #[cfg(test)] 770 | | mod tests { 771 | | #![allow(unused_mut)] | |_________________________^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#mixed_attributes_style = note: `#[warn(clippy::mixed_attributes_style)]` on by default
Signed-off-by: Rob Bradford <rbradford@rivosinc.com>
show more ...
|
#
adb318f4 |
| 19-Feb-2024 |
Rob Bradford <rbradford@rivosinc.com> |
misc: Remove redundant "use" imports
With the nightly toolchain (2024-02-18) cargo check will flag up redundant imports either because they are pulled in by the prelude on earlier match.
Remove tho
misc: Remove redundant "use" imports
With the nightly toolchain (2024-02-18) cargo check will flag up redundant imports either because they are pulled in by the prelude on earlier match.
Remove those redundant imports.
Signed-off-by: Rob Bradford <rbradford@rivosinc.com>
show more ...
|
#
7bf0cc1e |
| 31-Aug-2023 |
Philipp Schuster <philipp.schuster@cyberus-technology.de> |
misc: Fix various spelling errors using typos
This fixes all typos found by the typos utility with respect to the config file.
Signed-off-by: Philipp Schuster <philipp.schuster@cyberus-technology.d
misc: Fix various spelling errors using typos
This fixes all typos found by the typos utility with respect to the config file.
Signed-off-by: Philipp Schuster <philipp.schuster@cyberus-technology.de>
show more ...
|
#
a375e230 |
| 20-Sep-2022 |
Rob Bradford <robert.bradford@intel.com> |
misc: Manual beta clippy fixes (boolean to int conversion using if)
Signed-off-by: Rob Bradford <robert.bradford@intel.com>
|
#
496ceed1 |
| 11-May-2021 |
Rob Bradford <robert.bradford@intel.com> |
misc: Remove unnecessary "extern crate"
Now all crates use edition = "2018" then the majority of the "extern crate" statements can be removed. Only those for importing macros need to remain.
Signed
misc: Remove unnecessary "extern crate"
Now all crates use edition = "2018" then the majority of the "extern crate" statements can be removed. Only those for importing macros need to remain.
Signed-off-by: Rob Bradford <robert.bradford@intel.com>
show more ...
|
#
0c27f69f |
| 25-Mar-2021 |
Rob Bradford <robert.bradford@intel.com> |
hypervisor: Address Rust 1.51.0 clippy issue (upper_case_acroynms)
warning: name `TranslateGVA` contains a capitalized acronym --> hypervisor/src/arch/emulator/mod.rs:51:5 | 51 | TranslateG
hypervisor: Address Rust 1.51.0 clippy issue (upper_case_acroynms)
warning: name `TranslateGVA` contains a capitalized acronym --> hypervisor/src/arch/emulator/mod.rs:51:5 | 51 | TranslateGVA(#[source] anyhow::Error), | ^^^^^^^^^^^^ help: consider making the acronym lowercase, except the initial letter: `TranslateGva` | = note: `#[warn(clippy::upper_case_acronyms)]` on by default = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#upper_case_acronyms
Signed-off-by: Rob Bradford <robert.bradford@intel.com>
show more ...
|
#
9c5be6f6 |
| 11-Feb-2021 |
Rob Bradford <robert.bradford@intel.com> |
build: Remove unnecessary Result<> returns
If the function can never return an error this is now a clippy failure:
error: this function's return value is unnecessarily wrapped by `Result` --> vi
build: Remove unnecessary Result<> returns
If the function can never return an error this is now a clippy failure:
error: this function's return value is unnecessarily wrapped by `Result` --> virtio-devices/src/watchdog.rs:215:5 | 215 | / fn set_state(&mut self, state: &WatchdogState) -> io::Result<()> { 216 | | self.common.avail_features = state.avail_features; 217 | | self.common.acked_features = state.acked_features; 218 | | // When restoring enable the watchdog if it was previously enabled. We reset the timer ... | 223 | | Ok(()) 224 | | } | |_____^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_wraps
Signed-off-by: Rob Bradford <robert.bradford@intel.com>
show more ...
|
#
f4159ca0 |
| 30-Dec-2020 |
Wei Liu <liuwe@microsoft.com> |
hypervisor: emulator: drop useless set_ip calls
The instruction pointer is already pointing at the instruction being emulated.
Signed-off-by: Wei Liu <liuwe@microsoft.com>
|
#
6d38612f |
| 07-Dec-2020 |
Wei Liu <liuwe@microsoft.com> |
hypervisor: x86: move RFLAGS bits to regs.rs
Signed-off-by: Wei Liu <liuwe@microsoft.com>
|
#
a44d96c9 |
| 05-Dec-2020 |
Wei Liu <liuwe@microsoft.com> |
hypervisor: emulator: switch to use vec in MockVMM
The customized hashmap macro can't be lifted to common MockVMM code. MockVMM only needs a collection to iterate over to get initial register states
hypervisor: emulator: switch to use vec in MockVMM
The customized hashmap macro can't be lifted to common MockVMM code. MockVMM only needs a collection to iterate over to get initial register states. A vector is just as good as a hashmap.
Switch to use a vector to store initial register states. This allows us to drop the hashmap macro everywhere.
Signed-off-by: Wei Liu <liuwe@microsoft.com>
show more ...
|
#
93b7dcac |
| 03-Dec-2020 |
Wei Liu <liuwe@microsoft.com> |
hypervisor: emulator: emulate CMP
Unfortunately Rust stable does not yet have inline ASM support the flag calculation will have to be implemented in software.
Signed-off-by: Wei Liu <liuwe@microsof
hypervisor: emulator: emulate CMP
Unfortunately Rust stable does not yet have inline ASM support the flag calculation will have to be implemented in software.
Signed-off-by: Wei Liu <liuwe@microsoft.com>
show more ...
|