Skip to content

add a library-consumer QEMU backend - #42

Open
tmakatos wants to merge 1 commit into
scaling_decisions_in_single_stepfrom
library_example
Open

tmakatos wants to merge 1 commit into
scaling_decisions_in_single_stepfrom
library_example

Conversation

@tmakatos

Copy link
Copy Markdown
Collaborator

Add a second in-tree consumer of the io-thread-controller library
surface. examples/fake_qemu_backend.rs is a small binary that adds the
crate as a normal cargo dependency, defines a BackendPlugin
implementing a QEMU-shaped API, and hands the plugin to
ControllerBuilder::add_backend.

The example demonstrates how an out-of-tree consumer can wire its own
discovery and per-VM operations into the controller without patching the
shipped daemon. End-to-end fixtures follow with the component-test
suite, once its common harness exists.

Signed-off-by: Thanos Makatos thanos.makatos@nutanix.com


Stack created with GitHub Stacks CLI • Give Feedback 💬

Add a second in-tree consumer of the io-thread-controller library
surface. `examples/fake_qemu_backend.rs` is a small binary that adds the
crate as a normal cargo dependency, defines a `BackendPlugin`
implementing a QEMU-shaped API, and hands the plugin to
`ControllerBuilder::add_backend`.

The example demonstrates how an out-of-tree consumer can wire its own
discovery and per-VM operations into the controller without patching the
shipped daemon. End-to-end fixtures follow with the component-test
suite, once its common harness exists.

Signed-off-by: Thanos Makatos <thanos.makatos@nutanix.com>
@tmakatos
tmakatos added this pull request to stack #43 September 24, 2026 21:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant