KVM syscalls

3 messages, 2 authors, 2021-07-11 · open the first message on its own page

KVM syscalls

From: Simon Connah <hidden>
Date: 2021-07-11 17:36:35

Hi,

I hope this is an appropriate place to post this question. I want to make a very simple frontend to KVM, but I have no idea what syscalls the Linux kernel exposes to allow userspace programs to work with KVM virtual machines. Can someone point me in the right direction, please? I have no idea where to look for this information.

Simon.

Re: KVM syscalls

From: Greg KH <hidden>
Date: 2021-07-11 17:53:00

On Sun, Jul 11, 2021 at 05:36:12PM +0000, Simon Connah wrote:
Hi,

I hope this is an appropriate place to post this question. I want to make a very simple frontend to KVM, but I have no idea what syscalls the Linux kernel exposes to allow userspace programs to work with KVM virtual machines. Can someone point me in the right direction, please? I have no idea where to look for this information.
Look at the include/uapi/linux/kvm* files, that is the interface between
userspace and the kernel for KVM.

But you might want to look at using something like libvirt, which
handles most of this already for you.  Or look at the source for libvirt
if you want to do it all yourself.

Good luck!

greg k-h

_______________________________________________
Kernelnewbies mailing list
Kernelnewbies@kernelnewbies.org
https://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies

Re: KVM syscalls

From: Simon Connah <hidden>
Date: 2021-07-11 19:19:03


‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐

On Sunday, July 11th, 2021 at 18:52, Greg KH [off-list ref] wrote:
On Sun, Jul 11, 2021 at 05:36:12PM +0000, Simon Connah wrote:
quoted
Hi,
quoted
I hope this is an appropriate place to post this question. I want to make a very simple frontend to KVM, but I have no idea what syscalls the Linux kernel exposes to allow userspace programs to work with KVM virtual machines. Can someone point me in the right direction, please? I have no idea where to look for this information.
Look at the include/uapi/linux/kvm* files, that is the interface between
userspace and the kernel for KVM.
But you might want to look at using something like libvirt, which
handles most of this already for you. Or look at the source for libvirt
if you want to do it all yourself.
Good luck!
greg k-h
Thank you, Greg. That was very helpful. I was going to try and avoid libvirt and roll my own software and see how I get on (I wanted a project to learn Rust with).

Simon.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help