2021-07-09, Version v0.3.0
Commits
- [
2dc6252744
] (cargo-release) version 0.3.0 (Mathieu Tarral)
- [
574543318d
] Merge pull request #196 from Wenzel/driver/memflow (Mathieu Tarral)
- [
7cb60c8b48
] ci: release with memflow enabled (Mathieu Tarral)
- [
c53c9d4819
] src: update DriverInitParams doc (Mathieu Tarral)
- [
5dd80c1e52
] doc: update drivers reference (Mathieu Tarral)
- [
1658088ac0
] src: fix Github doc URL (Mathieu Tarral)
- [
041b996627
] memflow: impl get_max_physical_address (Mathieu Tarral)
- [
850fa31999
] nox: add test_volatility_memflow session (Mathieu Tarral)
- [
99cda44492
] python: handle memflow init params in volatility handler (Mathieu Tarral)
- [
a56d4e48b0
] python: expose memflow init params (Mathieu Tarral)
- [
99eb60d1a8
] python/Cargo: expose memflow driver (Mathieu Tarral)
- [
60bdbb4d4a
] ci: add memflow job (Mathieu Tarral)
- [
62cc869bf5
] memflow: impl read_physical (Mathieu Tarral)
- [
bf9dc08a5a
] memflow: parse connector args (Mathieu Tarral)
- [
3b9e853b5f
] src: add memflow driver skeleton (Mathieu Tarral)
- [
baa2808153
] cargo: add mflow feature and memflow dependency (Mathieu Tarral)
- [
c878e2c834
] Merge pull request #201 from Wenzel/init_params_v2/enum (Mathieu Tarral)
- [
91e92cadc6
] python: update mem-dump example with new init_params API (Mathieu Tarral)
- [
19d284a1ae
] tests: update VM_VCPU_COUNT to 1 (Mathieu Tarral)
- [
66653eb567
] doc: refresh documentation after API change (Mathieu Tarral)
- [
c8ba8cebd1
] python: update driver init params API (Mathieu Tarral)
- [
5357f15ba3
] c_examples: use new DriverInitParamsFFI driver parameters (Mathieu Tarral)
- [
4110dc8708
] capi: update microvmi_init with new driver params API (Mathieu Tarral)
- [
79028c75c4
] src: move events types into their own module (Mathieu Tarral)
- [
9e18ae83c8
] src: move registers into their own module (Mathieu Tarral)
- [
31e20ec577
] utilities: add tests (Mathieu Tarral)
- [
4f2c949991
] params: add PartialEq (Mathieu Tarral)
- [
0e02c7fcef
] examples: update to use new DriverInitParams (Mathieu Tarral)
- [
726eff6bdb
] add utilities local subcrate to share common code in examples (Mathieu Tarral)
- [
19374e362d
] add first impl for new init parameters API (Mathieu Tarral)
- [
b257afb1de
] Merge pull request #202 from Wenzel/test/volatility (Mathieu Tarral)
- [
8b07156f05
] python: add nox session to test volatility on Xen/KVM (Mathieu Tarral)
- [
ce5d3f5391
] Merge pull request #198 from Wenzel/integration_tests (Mathieu Tarral)
- [
a651e4ddab
] tests: update README (Mathieu Tarral)
- [
08193294b1
] cargo: remove serial_test (Mathieu Tarral)
- [
df12cce481
] tests: convert all tests to new test harness (Mathieu Tarral)
- [
d64a791614
] tests: color output in custom harness runner (Mathieu Tarral)
- [
f880690e08
] tests: add custom harness (Mathieu Tarral)
- [
8b92491f2c
] tests/common/context: remove unused static lifetime (Mathieu Tarral)
- [
f836850ee4
] tests: refactoring (Mathieu Tarral)
- [
39f14dd305
] tests: share common code (Mathieu Tarral)
- [
9323efe81a
] tests/kvm: add test_get_vcpu_count (Mathieu Tarral)
- [
8e0cf36e7f
] tests/kvm: add test_get_driver_type (Mathieu Tarral)
- [
bed196059a
] tests/kvm: use serial_test to run tests sequentially (Mathieu Tarral)
- [
8970e39650
] Merge pull request #200 from rageagainsthepc/update-gitpod-config (Mathieu Tarral)
- [
110ee3cb30
] make sure latest stable rust toolchain is installed and made default (Dorian Eikenberg)
- [
d5ea1dc929
] ci: skip integration tests (Mathieu Tarral)
- [
e3442f0160
] tests/kvm: add commented failing test (Mathieu Tarral)
- [
78700728aa
] tests: add timeout (Mathieu Tarral)
- [
cd2225083d
] tests: add config file (Mathieu Tarral)
- [
0dcee6dddf
] tests: add README (Mathieu Tarral)
- [
b3e29473fd
] tests/kvm: add CR3 tests (Mathieu Tarral)
- [
7be86a6dc3
] tests/kvm: suppress virsh output (Mathieu Tarral)
- [
61364adddb
] tests/kvm: add multiple tests for pause and resume (Mathieu Tarral)
- [
1095cfba1a
] tests/kvm: add test pause (Mathieu Tarral)
- [
3c8adbe3c0
] tests/kvm: init env logger once (Mathieu Tarral)
- [
37116d8300
] tests/kvm: add test_init_kvm_driver (Mathieu Tarral)
- [
351610c591
] tests/kvm: force qemu:///system URI for virsh commands (Mathieu Tarral)
- [
0fee1dd166
] tests: add scaffolding for kvm tests (Mathieu Tarral)
- [
afb07c0bb2
] Merge pull request #199 from Wenzel/clippy/allow_upper_case_acronyms (Mathieu Tarral)
- [
e0c1e717d5
] clippy: allow upper case acronyms (Mathieu Tarral)
Stats
.github/workflows/ci.yml | 32 +-
.gitpod.Dockerfile | 3 +-
.gitpod.yml | 2 +-
Cargo.toml | 14 +-
c_examples/mem-dump.c | 8 +-
c_examples/pause.c | 8 +-
c_examples/regs-dump.c | 8 +-
doc/src/developer/python.md | 12 +-
doc/src/reference/drivers.md | 10 +-
doc/src/reference/python_api.md | 41 ++-
doc/src/tutorial/integration/volatility3.md | 18 +-
examples/cr-events.rs | 22 +--
examples/interrupt-events.rs | 25 +--
examples/mem-dump.rs | 28 +--
examples/mem-events.rs | 22 +--
examples/msr-events.rs | 33 +--
examples/pause.rs | 24 +--
examples/regs-dump.rs | 22 +--
python/Cargo.toml | 2 +-
python/examples/mem-dump.py | 23 +-
python/microvmi/__init__.py | 2 +-
python/microvmi/microvmi.py | 25 +-
python/microvmi/volatility/vmi_handler.py | 60 ++--
python/noxfile.py | 92 ++++++-
python/setup.py | 2 +-
python/src/lib.rs | 84 ++----
python/src/params.rs | 92 +++++++-
python/tests/conftest.py | 11 +-
python/tests/test_handler.py | 78 +------
python/tests/unit/test_handler.py | 65 +++++-
src/api.rs | 387 +-----------------------------
src/api/events.rs | 79 ++++++-
src/api/mod.rs | 185 ++++++++++++++-
src/api/params.rs | 112 ++++++++-
src/api/registers.rs | 112 ++++++++-
src/capi.rs | 88 +++++--
src/driver/kvm.rs | 72 +++--
src/driver/memflow.rs | 82 ++++++-
src/driver/mod.rs | 2 +-
src/driver/virtualbox.rs | 26 +-
src/driver/xen.rs | 30 +-
src/lib.rs | 74 ++++--
tests/README.md | 24 ++-
tests/common/config.rs | 5 +-
tests/common/context.rs | 16 +-
tests/common/kvm.rs | 63 +++++-
tests/common/mod.rs | 3 +-
tests/integration.rs | 64 +++++-
tests/tests/events.rs | 47 ++++-
tests/tests/get.rs | 12 +-
tests/tests/init.rs | 11 +-
tests/tests/mod.rs | 14 +-
tests/tests/pause.rs | 53 ++++-
utilities/Cargo.toml | 10 +-
utilities/src/lib.rs | 152 +++++++++++-
55 files changed, 1806 insertions(+), 785 deletions(-)