Fetching the latest programs, projects, and workspace data.

Virtualization abstraction library
Showing 5 of 18 projects. Click any project card for scope, mentors, and proposal studio.
Mentors: Student: Rayhan Faizel
There are a huge number of potential variants of XML documents that can be fed into libvirt. Only a subset of these are valid for generating QEMU command lines. It is likely that there are cases where omitting certain attributes or XML elements will cause the QEMU command line generator to crash. Using fuzzing techniques to generate unusual XML documents which could then be fed through the test suite may identify crashes. This project also visits the fuzzing of QEMU device XML hotplugging, CH domain, VMX domain, Xen domain and NWFilter XML.
Mentors: Student: natto1784
Since QEMU is gaining introspectable QMP statistics, it will now be possible to fetch more statistics using the QEMU api. This project aims to integrate this into libvirt to report more user specified statistics in as detailed and efficient manner as possible.
Mentors: Student: Abdulwasiu Apalowo
Libvirt has a tool called lcitool which is used for managing the CI need for libvirt and related projects. Improvements will be made to the system toward extending the container functionality to build a container locally, and execute workloads in the container. This will give libvirt developers and maintainers the ability to debug in a project specific manner among other use cases. The goal of the project is to use podman-py, a python binding for the RESTful API of podman services , to implement this feature.
Mentors: Student: Luke Yue
<h4>Expand API coverage in the test driver</h4> <p>The test driver (as accessed via the test:/// URI scheme) is a fake virt driver designed to let applications test against libvirt with fake data and not have any effect on the host. As can be seen from the API coverage report <a href="http://libvirt.org/hvsupport.html" target="_blank">http://libvirt.org/hvsupport.html</a> there are quite a few APIs not yet implemented in the test driver. Ideally the test driver would have 100% API coverage, and so the goal of the project is to address gaps in the API coverage.</p> <p>So the work is trying to expand API coverage as much as possible.</p>
Mentors: Student: Prakhar
<p>Jailhouse is a lightweight static partitioning hypervisor based on Linux, which is more concerned with isolation than virtualization. It’s able to run bare-metal applications or (adapted) operating systems besides Linux. This means Jailhouse doesn't emulate the resources you have, instead, it splits the hardware into isolated components. This project aims to add support for Jailhouse in the libvirt API to make it easier to use the Jailhouse hypervisor using the well-known libvirt API or through applications using libvirt like Openstack, Eucalyptus, etc.</p>