adlazar
adlazar
@wangbaba523, can you show `kvmi_get_vm_by_creator()` ?
The KVMi subsystem uses a socket. On one side of this socket is the QEMU process of the introspected guest + the kernel (KVM) and on the other side is...
I don't know how would you combine Nitro and KVMi. You said that you don't want to use a socket. I assumed you will replace it with another "channel".
Do you want to use QEMU to run your introspected VMs or something else? Because the kvm-vmi/qemu project (kvmi-v7 branch) has all that you might need. In your code, vmfd...
@allewwaly , if you want to use libkvmi directly, take a look at [kvmi-test.c](https://github.com/KVM-VMI/kvm/tree/kvmi-v7/tools/kvm/kvmi). For the low level API (between kernel and userspace) you can find the documentation [here](https://github.com/KVM-VMI/kvm/blob/kvmi-v7/Documentation/virt/kvm/kvmi.rst). libvmi...
None that I know of.
This QEMU, matching KVM with KVMI-v6 patches, doesn't send the name, nor the VM start time (padding2). [see](https://github.com/KVM-VMI/qemu/blob/kvmi-v6/accel/kvm/vm-introspection.c#L113) I've only changed the handshake structure to match KVMI-v6 :( kvmi_introspector2qemu.cookie is...
kvmi-test.c shows both fields as non-empty.
https://github.com/KVM-VMI/qemu/pull/5/commits/58840c5bbc82005422d997175b7f94df24fa28da fixes the VM start time issue.
`spp_supported` is set if there is hardware support. See this comment: https://github.com/KVM-VMI/kvm/commit/9d8e1279403d589fdb66e17a0dd9af6464d0fe1c#commitcomment-38137801