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 模拟器

Download history 12942/week @ 2024-05-02 11198/week @ 2024-05-09 10667/week @ 2024-05-16 10730/week @ 2024-05-23 12590/week @ 2024-05-30 15501/week @ 2024-06-06 14776/week @ 2024-06-13 6970/week @ 2024-06-20 7111/week @ 2024-06-27 9013/week @ 2024-07-04 10954/week @ 2024-07-11 7996/week @ 2024-07-18 6369/week @ 2024-07-25 8319/week @ 2024-08-01 10989/week @ 2024-08-08 8744/week @ 2024-08-15

每月下载量 35,706
11 个包中(直接使用 8 个) 使用

Apache-2.0 OR MIT

315KB
4K SLoC

Build Status crates.io

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