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 💬

@tmakatos
tmakatos added this pull request to stack #43 September 24, 2026 21:44
@tmakatos
tmakatos removed this pull request from stack #43 October 1, 2026 11:52
@tmakatos
tmakatos added this pull request to stack #71 October 1, 2026 12:18
@tmakatos
tmakatos requested a review from lforchini as a code owner October 1, 2026 16:23
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>
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