<div dir="ltr"><div dir="ltr"><div dir="ltr">Hi All,<div><br></div><div>Gentle Reminder,</div><div>Please have a look at my email below. It would be great if anyone can help me with this project.</div><div><br></div><div>Thanks & Regards,</div><div>Prakhar Bansal</div><div><div style="color:rgb(0,0,0)">Graduate Student' 20, Computer Engineering</div><div style="color:rgb(0,0,0)">Iowa State University, Ames, IA</div></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Mar 24, 2020 at 11:36 PM PRAKHAR BANSAL <<a href="mailto:prakharbansal0910@gmail.com">prakharbansal0910@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr">Hi Jan,<div><br></div><div>Thanks for the reply. I looked deeper into the libvirt and Jailhouse source code and found following two things that seem relevant to the project I am interested in.</div><div><br></div><div>- Libvirt driver interface at <a title="tree root" href="https://libvirt.org/git/?p=libvirt.git;a=tree;hb=HEAD" style="color:rgb(136,0,0);font-family:sans-serif;font-weight:bold" target="_blank">[libvirt.git]</a><span style="color:rgb(0,0,0);font-family:sans-serif;font-weight:bold"> / </span><a title="src" href="https://libvirt.org/git/?p=libvirt.git;a=tree;f=src;hb=HEAD" style="color:rgb(136,0,0);font-family:sans-serif;font-weight:bold" target="_blank">src</a><span style="color:rgb(0,0,0);font-family:sans-serif;font-weight:bold"> / </span><a title="src/driver.h" href="https://libvirt.org/git/?p=libvirt.git;a=blob_plain;f=src/driver.h;hb=HEAD" style="color:rgb(136,0,0);font-family:sans-serif;font-weight:bold" target="_blank">driver.h</a></div><div>- Jailhouse tool, which is using the ioctl API of the Jailhouse, available at <a href="https://github.com/siemens/jailhouse/blob/master/tools/jailhouse.c" target="_blank">https://github.com/siemens/jailhouse/blob/master/tools/jailhouse.c</a>.</div><div><br></div><div>With the help of the above two, it looks like, a libvirt driver for the Jailhouse can be implemented. Let me know if I am moving in the right direction so far.</div><div><br></div><div>I have been looking at the other libvirt driver implementations for hypervisors like HyperV and VMware to understand their implementation and learn from there.</div><div><br></div><div>Thanks & Regards,</div><div><br></div><div>Prakhar Bansal</div><div>Graduate Student' 20, Computer Engineering</div><div>Iowa State University, Ames, IA</div><div></div><div><br></div><div><br></div><div><br></div><div><br></div></div></div></div></div></div></div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Mar 23, 2020 at 3:07 AM Jan Kiszka <<a href="mailto:jan.kiszka@siemens.com" target="_blank">jan.kiszka@siemens.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex">Hi Prakhar,<br>
<br>
On 23.03.20 07:53, PRAKHAR BANSAL wrote:<br>
> Hello All,<br>
> <br>
> My name is Prakhar Bansal and I am a graduate student in Computer <br>
> Engineering at Iowa State University, US.<br>
> I have experience with Analysing Performance of Applications running <br>
> inside multiple virtual machines hosted by the libvirt QEMU-KVM through <br>
> virt-manager.<br>
> <br>
> I am interested in working on the project to develop a Libvirt driver <br>
> for the Jailhouse hypervisor. I looked into the initial attempt on the <br>
> Jailhouse driver which seems to be based on the Jailhouse command-line <br>
> interface. I am currently looking into learning and understanding the <br>
> kernel APIs for jailhouse hypervisor.<br>
<br>
Thanks for your interest!<br>
<br>
> I followed the below articles mentioned by Valentine Sinitsyn to begin <br>
> learning about the Jailhouse hypervisor.<br>
> <br>
> <a href="https://lwn.net/Articles/578295/" rel="noreferrer" target="_blank">https://lwn.net/Articles/578295/</a><br>
> <a href="https://lwn.net/Articles/578852/" rel="noreferrer" target="_blank">https://lwn.net/Articles/578852/</a><br>
> <br>
> I have a few questions regarding this project, please let me know if <br>
> someone can help me out.<br>
<br>
Sure, go ahead. Depending on the scope of the question, libvirt might be <br>
the better community to ask. Therefore, I'm adding its list to this thread.<br>
<br>
Jan<br>
<br>
> <br>
> Thanks & Regards,<br>
> Prakhar Bansal<br>
> <br>
<br>
-- <br>
Siemens AG, Corporate Technology, CT RDA IOT SES-DE<br>
Corporate Competence Center Embedded Linux<br>
</blockquote></div>
</blockquote></div></div></div>