Back to Programs

End user applications

libvirt

Virtualization abstraction library

hypervisorkvmvirtualizationxenlxcqemu

Participation history

8 GSoC years

2024

2 projects

Official year page

QEMU command line generator XML fuzzing

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...

QEMU command line generator XML fuzzing

This project is dedicated to the systematic execution of diverse fuzzing techniques employing an array of specialized fuzzers. Its principal goal is...

2022

2 projects

Official year page

libvirt-CI: Support for container executions in libvirt's lcitool using a container library binding

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...

Extend reported statistics on given guests

Since QEMU is gaining introspectable QMP statistics, it will now be possible to fetch more statistics using the QEMU api. This project aims to...

2021

1 project

Official year page

Test driver API coverage

Expand API coverage in the test driver The test driver (as accessed via the test:/// URI scheme) is a fake virt driver designed to let applications...

2020

4 projects

Official year page

Introducing Job control to the storage driver

Currently, libvirt support job cancellation and progress reporting on domains. That is, if there's a long running job on a domain, e.g. migration,...

Libvirt driver for Jailhouse

Jailhouse is a lightweight static partitioning hypervisor based on Linux, which is more concerned with isolation than virtualization. It’s able to...

Salt Virt advanced performance tuning support

SaltStackis an open-source software that facilitates configuration management for IT infrastructures. Salt Virt is a component of SaltStack which...

Take migration in Salt virt module to the next level

Salt offers a nice wrapper around libvirt. However the migration functions are calling virsh and not exposing all options. This project is about...

2019

3 projects

Official year page

Expand libvirt test driver API coverage

The libvirt library provides a stable API for managing platform virtualization utilizing different hypervisors or virtual machine monitors. Each...

Create Rust bindings for libguestfs

Libguestfs provides a set of tools for communicating with virtual machine disk images. By using this, you can view or edit a file on almost any disk...

Cloud-init configuration for virt-install/virt-manager

Cloud-init configuration through virt-install/virt-manager input arguments at VM initial setup. Cloud-init is a package that contains utilities for...

2018

2 projects

Official year page

Automatic freeing of resources

Writing cleanup code for every variable in large-scale open-source projects makes the code difficult to comprehend. The cleanup tasks like releasing...

Introduce Libiscsi pool

Currently there is an iSCSI storage pool in libvirt. However, all the management communication is done by spawning iscsiadm binary. The aim of this...

2017

1 project

Official year page

Ease creation of containers

Creating containers for libvirt LXC driver is a pain since there is no simple way to setup the root file system. A new workflow around container...

2016

4 projects

Official year page

Add libvirt support for LXC migration.

Migration has become an important feature in the virtualization world. In severs, it is used for load balancing, updating and replacing hardware,...

Asynchronous lifecycle events for storage objects

The purpose of the project is to implement asynchronous lifecycle events for libvirt’s storage API. Lifecycle events allow applications to get...

Abstracting device address allocation

Libvirt provides a common and stable layer to securely manage domains (instances of operating systems) on a node (single physical machine). When...

Making virsh more bash like

If you have ever used virsh, you certainly reached the point where you struggle with its user friendliness. Virsh is missing a lot of bash...