18 次重大发布
0.18.0 | 2024 年 8 月 2 日 |
---|---|
0.17.0 | 2024 年 4 月 23 日 |
0.16.0 | 2024 年 1 月 3 日 |
0.15.0 | 2023 年 8 月 8 日 |
0.0.1 | 2019 年 2 月 28 日 |
#2 in 模拟器
每月下载量 35,706
在 11 个包中(直接使用 8 个) 使用
315KB
4K SLoC
kvm-ioctls
kvm-ioctls 包提供了对 KVM API 的安全包装,该 API 是一组用于在 Linux 上创建和配置虚拟机(VM)的 ioctls。这些 ioctls 通过四个结构访问
Kvm
- 对系统 ioctls 的包装VmFd
- 对 VM ioctls 的包装VcpuFd
- 对 vCPU ioctls 的包装DeviceFd
- 对设备 ioctls 的包装
有关更多详细信息,请查看 KVM API 以及代码文档。
支持的平台
kvm-ioctls 可以在 x86_64 和 aarch64 上使用。目前对 aarch64 的支持被视为实验性的。对于生产就绪版本,请检查相应的 GitHub 问题 进展。
运行测试
我们的持续集成(CI)管道建立在 Buildkite 之上。有关测试的完整列表,请查看我们的 CI 管道。
每个单独的测试都在容器中运行。要在本地重现测试,您可以使用 x86 和 arm64 上的 dev-container。
docker run --device=/dev/kvm \
-it \
--security-opt seccomp=unconfined \
--volume $(pwd)/kvm-ioctls:/kvm-ioctls \
rustvmm/dev:v16
cd kvm-ioctls/
cargo test
有关为 kvm-ioctls
运行的集成测试的更多详细信息,请查看 rust-vmm-ci 的说明。
依赖项
~1MB
~30K SLoC