Я использую libvirt с qemu-kvm для управления виртуальными машинами. Гость делает vmcall, о котором я хочу получать уведомления, например через функцию обратного вызова. Я знаю, что это возможно с «чистым» KVM, но предоставляет ли libvirt API функции для обработки vmcall (или других выходов vm)?
Спасибо
«Vmcall» - это низкоуровневая инструкция для гостя, которая может попасть в гипервизор, и поэтому всегда обрабатывается KVM и / или QEMU. Это не видно для программного обеспечения управления, такого как libvirt или чего-либо еще. Если вы хотите, чтобы гость взаимодействовал с программным обеспечением MGMT на хосте, лучше использовать канал связи более высокого уровня. Если предположить, что сеть не подходит, то virtio-serial предоставляет простой поток для использования приложениями. Это то, что используют гостевые службы, такие как гостевой агент QEMU и агент SPICE, для связи с хостом.