Microvmi

Latest version: v0.2.11

Safety actively analyzes 701563 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 2 of 4

0.3.7

0.3.6

0.3.5

0.3.2

Commits
- [[`f89aa7ae24`](https://github.com/Wenzel/libmicrovmi/commit/f89aa7ae24ea755cdc5eb1bd2917972963766ce8)] (cargo-release) version 0.2.1 (Mathieu Tarral)
- [[`e6a2b02f9e`](https://github.com/Wenzel/libmicrovmi/commit/e6a2b02f9e9f649b7fc0ec5753984399904550a5)] (cargo-release) version 0.3.2 (Mathieu Tarral)
- [[`96b115e84f`](https://github.com/Wenzel/libmicrovmi/commit/96b115e84ffd31d672a5b8a8e35e0b3af224a252)] python/cargo: prevent publish (Mathieu Tarral)
- [[`4941f14fc5`](https://github.com/Wenzel/libmicrovmi/commit/4941f14fc505a33ea928c09493d67b5d52ac9777)] Merge branch 'update_fdp' (Mathieu Tarral)
- [[`b19ae4af93`](https://github.com/Wenzel/libmicrovmi/commit/b19ae4af936a18c3bcbe63a3f06993ee21463bb0)] cargo: update fdp to v0.2.2 (Mathieu Tarral)
- [[`623043c0db`](https://github.com/Wenzel/libmicrovmi/commit/623043c0dba3187f45dfaace07f2e564bd023cda)] Merge pull request #205 from Wenzel/update_doc_developer (Mathieu Tarral)
- [[`804ce07b9a`](https://github.com/Wenzel/libmicrovmi/commit/804ce07b9af596c19734cfa0b0d263719ed8b710)] doc/developer: add tests (Mathieu Tarral)
- [[`3f56b62f4f`](https://github.com/Wenzel/libmicrovmi/commit/3f56b62f4fa54b32c9ffc2453247a5d48ba2a3f6)] doc/developer: add libmicrovmi (Mathieu Tarral)
- [[`92faf57a53`](https://github.com/Wenzel/libmicrovmi/commit/92faf57a53b87376c9a2fcf51f937021dd55e3ba)] doc/developer: add release docs (Mathieu Tarral)
- [[`13a81f79d9`](https://github.com/Wenzel/libmicrovmi/commit/13a81f79d9aef98fa41f2c8e05019880e9813251)] doc/reference/integration_status: volatility: link to tutorial (Mathieu Tarral)
- [[`65b54efff4`](https://github.com/Wenzel/libmicrovmi/commit/65b54efff4998d2c62af37cf75656ff432a1c22e)] doc/README: update note about doc (Mathieu Tarral)
- [[`1b1276bb06`](https://github.com/Wenzel/libmicrovmi/commit/1b1276bb06941f9a249d6b7ce246ea0fbbb51551)] Merge pull request #204 from Wenzel/mem_dump/no_pause_option (Mathieu Tarral)
- [[`8b9cbc2979`](https://github.com/Wenzel/libmicrovmi/commit/8b9cbc2979e548f75bc145e08c1ad6bad44e98ce)] examples: add --no-pause option for mem-dump (Mathieu Tarral)

Stats
diff
Cargo.toml | 4 ++--
doc/src/README.md | 4 ++--
doc/src/SUMMARY.md | 3 +++-
doc/src/developer/libmicrovmi.md | 36 ++++++++++++++++++++++++++++++++++-
doc/src/developer/release.md | 25 ++++++++++++++++++++++++-
doc/src/developer/tests.md | 24 +++++++++++++++++++++++-
doc/src/reference/integration_status.md | 4 +---
examples/mem-dump.rs | 20 +++++++++++++++----
python/Cargo.toml | 8 +++++++-
python/release.toml | 4 ++++-
tests/README.md | 23 +----------------------
utilities/release.toml | 4 ++++-
12 files changed, 125 insertions(+), 34 deletions(-)

0.3.1

Commits
- [[`b1379edb45`](https://github.com/Wenzel/libmicrovmi/commit/b1379edb45238761641d3c781fca4ca21d3b60fd)] (cargo-release) version 0.3.1 (Mathieu Tarral)
- [[`e94e8f577b`](https://github.com/Wenzel/libmicrovmi/commit/e94e8f577ba348aca05fe96d4b5807484d5a777b)] python: release v0.2.0 (Mathieu Tarral)

Stats
diff
Cargo.toml | 2 +-
python/Cargo.toml | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)

0.3.0

Commits
- [[`2dc6252744`](https://github.com/Wenzel/libmicrovmi/commit/2dc6252744d3ef234186574303b35c4c1449a8d7)] (cargo-release) version 0.3.0 (Mathieu Tarral)
- [[`574543318d`](https://github.com/Wenzel/libmicrovmi/commit/574543318daf868a43102fc01b52eb0e1b5a0280)] Merge pull request #196 from Wenzel/driver/memflow (Mathieu Tarral)
- [[`7cb60c8b48`](https://github.com/Wenzel/libmicrovmi/commit/7cb60c8b4863bb9f01aa83ebd6e45a95b881daa8)] ci: release with memflow enabled (Mathieu Tarral)
- [[`c53c9d4819`](https://github.com/Wenzel/libmicrovmi/commit/c53c9d48196ca3c7a7af4479cb89a40474f94f34)] src: update DriverInitParams doc (Mathieu Tarral)
- [[`5dd80c1e52`](https://github.com/Wenzel/libmicrovmi/commit/5dd80c1e521485c043f2bad54ec0956f77291cfe)] doc: update drivers reference (Mathieu Tarral)
- [[`1658088ac0`](https://github.com/Wenzel/libmicrovmi/commit/1658088ac035be5dfe55f6131bafad174a4df55b)] src: fix Github doc URL (Mathieu Tarral)
- [[`041b996627`](https://github.com/Wenzel/libmicrovmi/commit/041b996627d865b3c957a5c26700f784a1a91352)] memflow: impl get_max_physical_address (Mathieu Tarral)
- [[`850fa31999`](https://github.com/Wenzel/libmicrovmi/commit/850fa319992f075af679276b3cab9cf73a101784)] nox: add test_volatility_memflow session (Mathieu Tarral)
- [[`99cda44492`](https://github.com/Wenzel/libmicrovmi/commit/99cda4449265f13bc96aba023d189607213cbc3f)] python: handle memflow init params in volatility handler (Mathieu Tarral)
- [[`a56d4e48b0`](https://github.com/Wenzel/libmicrovmi/commit/a56d4e48b02dc8a66d366e6f1a223f573b0c53ab)] python: expose memflow init params (Mathieu Tarral)
- [[`99eb60d1a8`](https://github.com/Wenzel/libmicrovmi/commit/99eb60d1a8516af03370d5043c32930a067cbeef)] python/Cargo: expose memflow driver (Mathieu Tarral)
- [[`60bdbb4d4a`](https://github.com/Wenzel/libmicrovmi/commit/60bdbb4d4a59c6b4ce63f731d925f3261160eee2)] ci: add memflow job (Mathieu Tarral)
- [[`62cc869bf5`](https://github.com/Wenzel/libmicrovmi/commit/62cc869bf5926ef8196a475ab8d827312c3e350e)] memflow: impl read_physical (Mathieu Tarral)
- [[`bf9dc08a5a`](https://github.com/Wenzel/libmicrovmi/commit/bf9dc08a5aad25c323c5842a839a0d41150651be)] memflow: parse connector args (Mathieu Tarral)
- [[`3b9e853b5f`](https://github.com/Wenzel/libmicrovmi/commit/3b9e853b5ff600acfbc12f5fd002f1cd312f3989)] src: add memflow driver skeleton (Mathieu Tarral)
- [[`baa2808153`](https://github.com/Wenzel/libmicrovmi/commit/baa28081538333287da7a9661360ae11ffe7420f)] cargo: add mflow feature and memflow dependency (Mathieu Tarral)
- [[`c878e2c834`](https://github.com/Wenzel/libmicrovmi/commit/c878e2c834027658766ff3be9e2b9ac90187cc72)] Merge pull request #201 from Wenzel/init_params_v2/enum (Mathieu Tarral)
- [[`91e92cadc6`](https://github.com/Wenzel/libmicrovmi/commit/91e92cadc6fd5fe44715b143185e97e62dd4f1dd)] python: update mem-dump example with new init_params API (Mathieu Tarral)
- [[`19d284a1ae`](https://github.com/Wenzel/libmicrovmi/commit/19d284a1ae9549735385c520777e1ebde525f8ab)] tests: update VM_VCPU_COUNT to 1 (Mathieu Tarral)
- [[`66653eb567`](https://github.com/Wenzel/libmicrovmi/commit/66653eb567f1b7fa640726e8178eb3474ff54718)] doc: refresh documentation after API change (Mathieu Tarral)
- [[`c8ba8cebd1`](https://github.com/Wenzel/libmicrovmi/commit/c8ba8cebd1cd5ec8b45b14e22cea2c459edfb05b)] python: update driver init params API (Mathieu Tarral)
- [[`5357f15ba3`](https://github.com/Wenzel/libmicrovmi/commit/5357f15ba3801ff36beb22a0e39b382a9aa1845c)] c_examples: use new DriverInitParamsFFI driver parameters (Mathieu Tarral)
- [[`4110dc8708`](https://github.com/Wenzel/libmicrovmi/commit/4110dc8708400583f6c4a688ee7f7d4c948d1280)] capi: update microvmi_init with new driver params API (Mathieu Tarral)
- [[`79028c75c4`](https://github.com/Wenzel/libmicrovmi/commit/79028c75c4e2619fdde45fbd4d7d4d5de5f97cc2)] src: move events types into their own module (Mathieu Tarral)
- [[`9e18ae83c8`](https://github.com/Wenzel/libmicrovmi/commit/9e18ae83c8e628894750f5c0ca0f6d4395483b19)] src: move registers into their own module (Mathieu Tarral)
- [[`31e20ec577`](https://github.com/Wenzel/libmicrovmi/commit/31e20ec577162e0bafbb2c5e10eed75197c6cd0f)] utilities: add tests (Mathieu Tarral)
- [[`4f2c949991`](https://github.com/Wenzel/libmicrovmi/commit/4f2c949991a24b63c3db0f84f3a11c50dff75038)] params: add PartialEq (Mathieu Tarral)
- [[`0e02c7fcef`](https://github.com/Wenzel/libmicrovmi/commit/0e02c7fcef27216fbbfcb0da7a2f57e3df951f63)] examples: update to use new DriverInitParams (Mathieu Tarral)
- [[`726eff6bdb`](https://github.com/Wenzel/libmicrovmi/commit/726eff6bdb965a5cabe895ebff7da08b8bf84e26)] add utilities local subcrate to share common code in examples (Mathieu Tarral)
- [[`19374e362d`](https://github.com/Wenzel/libmicrovmi/commit/19374e362d61bde72cb982c4e27bae0716114864)] add first impl for new init parameters API (Mathieu Tarral)
- [[`b257afb1de`](https://github.com/Wenzel/libmicrovmi/commit/b257afb1deeb31f4f11c277e0a0708141d01c8af)] Merge pull request #202 from Wenzel/test/volatility (Mathieu Tarral)
- [[`8b07156f05`](https://github.com/Wenzel/libmicrovmi/commit/8b07156f0531d18a90ae3fd8abf7a6e265059d49)] python: add nox session to test volatility on Xen/KVM (Mathieu Tarral)
- [[`ce5d3f5391`](https://github.com/Wenzel/libmicrovmi/commit/ce5d3f539171c4b56189d73a81aed9bb5ae0ebcf)] Merge pull request #198 from Wenzel/integration_tests (Mathieu Tarral)
- [[`a651e4ddab`](https://github.com/Wenzel/libmicrovmi/commit/a651e4ddabe3bf6ba2cf2c2aa468e527d9f8a3b4)] tests: update README (Mathieu Tarral)
- [[`08193294b1`](https://github.com/Wenzel/libmicrovmi/commit/08193294b170e7ea2bf585ab40bb327b1c9bf9d4)] cargo: remove serial_test (Mathieu Tarral)
- [[`df12cce481`](https://github.com/Wenzel/libmicrovmi/commit/df12cce481468e66f41e4c4db4574eba5daaa28b)] tests: convert all tests to new test harness (Mathieu Tarral)
- [[`d64a791614`](https://github.com/Wenzel/libmicrovmi/commit/d64a7916144f107178f5a7940762ca819be0eeca)] tests: color output in custom harness runner (Mathieu Tarral)
- [[`f880690e08`](https://github.com/Wenzel/libmicrovmi/commit/f880690e088bdb4f649a643b6a9e42625c26fafa)] tests: add custom harness (Mathieu Tarral)
- [[`8b92491f2c`](https://github.com/Wenzel/libmicrovmi/commit/8b92491f2c78b67a2a1d3ec5759219b305cee974)] tests/common/context: remove unused static lifetime (Mathieu Tarral)
- [[`f836850ee4`](https://github.com/Wenzel/libmicrovmi/commit/f836850ee4ddda2cb27df8dcae01059212f62b43)] tests: refactoring (Mathieu Tarral)
- [[`39f14dd305`](https://github.com/Wenzel/libmicrovmi/commit/39f14dd30599584252f7a1a79ebcec1473637e18)] tests: share common code (Mathieu Tarral)
- [[`9323efe81a`](https://github.com/Wenzel/libmicrovmi/commit/9323efe81ae0dbddd42cc2341998d185e33693dc)] tests/kvm: add test_get_vcpu_count (Mathieu Tarral)
- [[`8e0cf36e7f`](https://github.com/Wenzel/libmicrovmi/commit/8e0cf36e7f07f03bc27f52a7ee982ae568dd9f8e)] tests/kvm: add test_get_driver_type (Mathieu Tarral)
- [[`bed196059a`](https://github.com/Wenzel/libmicrovmi/commit/bed196059a718d4cbbbabb41bb5f7f16cf65a412)] tests/kvm: use serial_test to run tests sequentially (Mathieu Tarral)
- [[`8970e39650`](https://github.com/Wenzel/libmicrovmi/commit/8970e39650dbb70e76b07a0df9c5b276f84e6170)] Merge pull request #200 from rageagainsthepc/update-gitpod-config (Mathieu Tarral)
- [[`110ee3cb30`](https://github.com/Wenzel/libmicrovmi/commit/110ee3cb306691b91ec31c631e1d03b9e35b5747)] make sure latest stable rust toolchain is installed and made default (Dorian Eikenberg)
- [[`d5ea1dc929`](https://github.com/Wenzel/libmicrovmi/commit/d5ea1dc929fed5a2f72d9292e6243e55764dce69)] ci: skip integration tests (Mathieu Tarral)
- [[`e3442f0160`](https://github.com/Wenzel/libmicrovmi/commit/e3442f016097a3502b3474899cb73b51be283c63)] tests/kvm: add commented failing test (Mathieu Tarral)
- [[`78700728aa`](https://github.com/Wenzel/libmicrovmi/commit/78700728aa1c5517a8f5d8873e87e52c4bb30428)] tests: add timeout (Mathieu Tarral)
- [[`cd2225083d`](https://github.com/Wenzel/libmicrovmi/commit/cd2225083d3f3778ddd4bc46286129a50a460b59)] tests: add config file (Mathieu Tarral)
- [[`0dcee6dddf`](https://github.com/Wenzel/libmicrovmi/commit/0dcee6dddf8e7ce711ea2752a9b161dd3e558648)] tests: add README (Mathieu Tarral)
- [[`b3e29473fd`](https://github.com/Wenzel/libmicrovmi/commit/b3e29473fd44562ceeb758d6e9c5bdcb2c49bd73)] tests/kvm: add CR3 tests (Mathieu Tarral)
- [[`7be86a6dc3`](https://github.com/Wenzel/libmicrovmi/commit/7be86a6dc387feeeea21c88b1a30e77d0d82005f)] tests/kvm: suppress virsh output (Mathieu Tarral)
- [[`61364adddb`](https://github.com/Wenzel/libmicrovmi/commit/61364adddba6c7789f78e7378008a2855ceffcfd)] tests/kvm: add multiple tests for pause and resume (Mathieu Tarral)
- [[`1095cfba1a`](https://github.com/Wenzel/libmicrovmi/commit/1095cfba1a5605261cf8879ddb861d5e1cc8b255)] tests/kvm: add test pause (Mathieu Tarral)
- [[`3c8adbe3c0`](https://github.com/Wenzel/libmicrovmi/commit/3c8adbe3c07f64c00d1dacaec43bb77d4f41b01c)] tests/kvm: init env logger once (Mathieu Tarral)
- [[`37116d8300`](https://github.com/Wenzel/libmicrovmi/commit/37116d8300756cedb66065965f0028d35d1c49d2)] tests/kvm: add test_init_kvm_driver (Mathieu Tarral)
- [[`351610c591`](https://github.com/Wenzel/libmicrovmi/commit/351610c591324af8b968d9a2b39efb0462ed55ed)] tests/kvm: force qemu:///system URI for virsh commands (Mathieu Tarral)
- [[`0fee1dd166`](https://github.com/Wenzel/libmicrovmi/commit/0fee1dd166aa9102ce055fa4089ec6ae92139b92)] tests: add scaffolding for kvm tests (Mathieu Tarral)
- [[`afb07c0bb2`](https://github.com/Wenzel/libmicrovmi/commit/afb07c0bb2a3e7d9078847e83afa6ea7308fe003)] Merge pull request #199 from Wenzel/clippy/allow_upper_case_acronyms (Mathieu Tarral)
- [[`e0c1e717d5`](https://github.com/Wenzel/libmicrovmi/commit/e0c1e717d57e22d2f90c1c4e5643d96c04a3b5a8)] clippy: allow upper case acronyms (Mathieu Tarral)

Stats
diff
.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(-)

Page 2 of 4

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.