使用 libvirt(qemu-kvm)处理 VMCALL

使用 libvirt(qemu-kvm)处理 VMCALL

我正在使用 libvirt 和 qemu-kvm 来管理虚拟机。客户机发出 vmcall,我希望收到通知,例如通过回调函数。我知道使用“纯”KVM 可以做到这一点,但 libvirt API 是否提供处理 vmcall(或其他 vm 退出)的函数?

谢谢

答案1

“vmcall” 是客户机陷入虚拟机管理程序的低级指令,因此将始终由 KVM 和/或 QEMU 处理。它对 libvirt 等管理软件或任何更高级别的软件不可见。如果您希望客户机与主机上的管理软件交互,最好使用更高级别的通信通道。假设网络不是一种选择,那么 virtio-serial 为应用程序提供了一个简单的流。这就是 QEMU 客户机代理和 SPICE 代理等客户机服务用于与主机通信的方式。

相关内容