Skip to content

v0.3.0

Compare
Choose a tag to compare
@github-actions github-actions released this 09 Jul 14:49

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(-)