2021-03-02, Version v0.1.11
Commits
- [
c06117883d
] (cargo-release) version 0.1.11 (Mathieu Tarral)
- [
780c70242d
] Merge pull request #176 from Wenzel/ci/cargo_deb/all_linux_drivers (Mathieu Tarral)
- [
467a5d3abe
] ci: remove cbindgen manual installation (Mathieu Tarral)
- [
49e356d733
] cargo: generate and package libmicrovmi.h during the crate build (Mathieu Tarral)
- [
ef230ea53d
] ci: compile all linux drivers for Debian package (Mathieu Tarral)
- [
50a5f3acee
] gitpod: fix compiling libkvmi in Dockerfile (Mathieu Tarral)
- [
06b7d8d6bc
] gitpod: fix checkout libkvmi v7 in Dockerfile (Mathieu Tarral)
- [
b250dfbc79
] Merge pull request #173 from Wenzel/improve_ci_speed_cache (Mathieu Tarral)
- [
2eba78f7fd
] Merge pull request #174 from Wenzel/kvmi_0.3.0 (Mathieu Tarral)
- [
c8e1e0adda
] cargo: upgrade kvmi to v0.3.0 (Mathieu Tarral)
- [
e2b23adffd
] Merge pull request #172 from Wenzel/kvm/handle_any_read_size (Mathieu Tarral)
- [
832ff8da23
] ci: improve debian and release job speed with caching (Mathieu Tarral)
- [
a64da22039
] ci: refactor by removing toolchain action to use default cargo (Mathieu Tarral)
- [
96f807184a
] kvm: chunk input buffer to handle any read size (Mathieu Tarral)
- [
9f27048eaf
] Merge pull request #171 from Wenzel/progress_bar_mem_dump (Mathieu Tarral)
- [
cc691e5997
] examples/mem-dump: add output argument (Mathieu Tarral)
- [
a428dc65df
] examples/mem-dump: add progress bar (Mathieu Tarral)
- [
6c6194c3fc
] examples/mem-dump: also write null pages (Mathieu Tarral)
- [
1dd61a1e08
] Merge pull request #166 from Wenzel/update_kvmi (Mathieu Tarral)
- [
54616ab70e
] Merge pull request #169 from Wenzel/ci_compile_examples (Mathieu Tarral)
- [
47b2345365
] examples: clippy check (Mathieu Tarral)
- [
89b244a6a8
] ci: update libkvmi to v7 (Mathieu Tarral)
- [
98fdf6a0aa
] cargo: update to kvmi v0.2.4 (Mathieu Tarral)
- [
c771d2d54f
] Merge pull request #170 from Wenzel/exact_dependency_pinning (Mathieu Tarral)
- [
990a2e4726
] cargo: pin dependencies (Mathieu Tarral)
- [
ba2cd4df1a
] ci: compile all examples (Mathieu Tarral)
- [
9c688c46cf
] Merge pull request #151 from Wenzel/init_function_is_fallible (Mathieu Tarral)
- [
fd79e62c33
] capi: allow missing safety docs (Mathieu Tarral)
- [
29d02a6c6e
] clippy: allow match single binding when building with no features (Mathieu Tarral)
- [
1a8f09bf72
] xen: remove unwrap/expect in driver init (Mathieu Tarral)
- [
ca9373a7e0
] examples: fix handling init Result (Mathieu Tarral)
- [
67bf5230b2
] capi: init set init_error parameter on failure (Mathieu Tarral)
- [
4b869e6ec3
] Merge pull request #163 from Wenzel/fix_c_pause_help (Mathieu Tarral)
- [
e3ce17e271
] Merge pull request #164 from Wenzel/write_physical_no_mut_buf (Mathieu Tarral)
- [
32977c3686
] api: remove mutable buffer paramter from write_physical (Mathieu Tarral)
- [
19fc04a371
] c_examples/pause: fix help message (Mathieu Tarral)
- [
d902fdfec2
] fix unused variables in init_driver (Mathieu Tarral)
- [
f156607505
] refactor init_driver for kvm (Mathieu Tarral)
- [
c353c8a76a
] hyperv: make init function fallible (Mathieu Tarral)
- [
183ddb54fb
] virtualbox: make init function fallible (Mathieu Tarral)
- [
4df5f796ab
] xen: make init function fallible (Mathieu Tarral)
- [
cfe5acb4a4
] make init function fallible (Mathieu Tarral)
- [
765474f8e3
] cargo: add thiserror v1.0 (Mathieu Tarral)
- [
b5839b41bd
] ci: remove dummy job (Mathieu Tarral)
- [
4b1bb6696b
] remove Dummy driver (Mathieu Tarral)
- [
e076dc8543
] lib: rework init to try to init all drivers available (Mathieu Tarral)
- [
665c3fe312
] api: make DriverType enum iterable (Mathieu Tarral)
- [
5a391ca1ec
] cargo: reformat (Mathieu Tarral)
- [
053d82d338
] api: compile all DriverType enum fields by default (Mathieu Tarral)
- [
59fb5daf44
] Merge pull request #160 from Wenzel/driver_error_enum (Mathieu Tarral)
- [
6eae014024
] kvm: convert error to KVMDriverError (Mathieu Tarral)
- [
290acbb1c5
] xen: convert error to XenDriverError type (Mathieu Tarral)
- [
6932d09ccc
] cargo: update xenforeignmemory to v0.2.1 (Mathieu Tarral)
- [
a79b139549
] cargo: add thiserror v1.0 (Mathieu Tarral)
- [
59efaa13a9
] cargo: reorder dependencies (Mathieu Tarral)
- [
7784843a2e
] Merge pull request #154 from rageagainsthepc/add-gitpod (Mathieu Tarral)
- [
05b1c685d8
] add gitpod (Dorian Eikenberg)
- [
c1e23c6af6
] Merge pull request #155 from rageagainsthepc/fix-test-case (Mathieu Tarral)
- [
baafcaf70a
] mockall: replace deprecated idiom in mock! (Dorian Eikenberg)
- [
8ef78a0173
] update dependencies (Dorian Eikenberg)
- [
8afcef6c3a
] remove unused import (Dorian Eikenberg)
- [
15044d1535
] fix register access in c examples (Dorian Eikenberg)
- [
10ccc04079
] provide temporary fix for test-case crate (Dorian Eikenberg)
- [
b61e80f8a0
] Merge pull request #148 from Wenzel/xen_breakpoint (Mathieu Tarral)
Stats
.github/workflows/ci.yml | 116 +++++++++++++----------
.gitpod.Dockerfile | 26 +++++-
.gitpod.yml | 22 ++++-
Cargo.toml | 62 ++++++++----
README.md | 1 +-
build.rs | 25 +++++-
c_examples/mem-dump.c | 8 +-
c_examples/pause.c | 10 +-
c_examples/regs-dump.c | 30 +++---
examples/cr-events.rs | 14 +--
examples/interrupt-events.rs | 10 +-
examples/mem-dump.rs | 73 +++++++++++----
examples/mem-events.rs | 10 +-
examples/msr-events.rs | 10 +-
examples/pause.rs | 4 +-
examples/regs-dump.rs | 4 +-
src/api.rs | 13 +--
src/capi.rs | 40 +++++++-
src/driver/dummy.rs | 34 +-------
src/driver/hyperv.rs | 10 +-
src/driver/kvm.rs | 97 ++++++++-----------
src/driver/mod.rs | 1 +-
src/driver/virtualbox.rs | 7 +-
src/driver/xen.rs | 220 +++++++++++++++++++++++++++++++-------------
src/errors.rs | 15 +++-
src/lib.rs | 93 ++++++++-----------
26 files changed, 608 insertions(+), 347 deletions(-)