Back to Programs

Operating systems

The Linux Foundation

Non-profit consortium fostering growth of Linux

aiccupsfuzzinglinuxmachine learningtesting

Participation history

11 GSoC years

2026

19 projects

Official year page

COSMIC Desktop Printer Setup Tool

This project will build a native printer setup tool for the COSMIC desktop. It will add a Printers page in Settings and an Add Printer flow for...

Task #4: AI-enabled Backup Camera

The project should deliver an AI-enabled backup camera application for AGL using Fluorite. It captures multiple camera feeds via Gstreamer, stitches...

Fuzz and Test the go-mfp CPython Binding

The go-mfp cpython package is a unique Go library that embeds CPython as a scripting engine, supporting multiple isolated sub-interpreters with...

Building a Full Print System Testing Pipeline

Modern printer testing remains heavily dependent on physical hardware, making it slow, expensive, and difficult to scale for regression testing....

COSMIC Desktop Print Dialog

Build a production-ready CPDB-based print dialog for COSMIC and integrate it with xdg-desktop-portal-cosmic (PreparePrint + Print) so desktop and...

device tree bindings : Convert to DT schema

A Device Tree (DT) is a data structure used to describe non-discoverable hardware to the OS or bootloader. It is written in a device tree source...

Converting Legacy Linux Kernel Device Tree Bindings to YAML Schemas

Device trees tell the Linux kernel how hardware is laid out. Currently, many of the rules for these device trees are written in plain .txt files....

AI Driven Printer Compatibility and Recommendation Portal

OpenPrinting maintains detailed Linux printer compatibility data through Foomatic, but users lack an intuitive way to discover or evaluate printers....

CISA 2025 SBOM Conformance and SPDX 3 Support

The current SPDX conformance tools do not support the upcoming 2025 CISA SBOM minimum elements draft or the newly introduced AI and Dataset profiles...

AGL Bluetooth Integration

Automotive Grade Linux's modern Flutter UI framework lacks native Bluetooth connectivity. The legacy Bluetooth services cannot be reused because they...

Real-Time Audio Capture and Playback Pipeline for Zephyr with Optional ML Integration

Zephyr provides low-level I2S and DMIC driver APIs along with a few narrow samples (echo, codec), but lacks a reusable application-layer audio...

Porting OpenPrinting to Zephyr

This project focuses on porting the CUPS architecture and OpenPrinting tools to the Zephyr RTOS, building on prior work to enable reliable printing...

Implement Missing Greybus Protocols in Zephyr

BeagleBoard devices currently lack support for Greybus Camera and Audio class protocols, preventing them from acting as multimedia bridges. This...

CI Testing Programs & Upstream Integration for OpenPrinting

This project establishes a comprehensive, automated Continuous Integration (CI) and testing infrastructure across five core OpenPrinting repositories...

ROS-Embedded LiDAR Perception in CARLA with AGL Visualization

This project aims to build a complete end-to-end LiDAR perception pipeline for Automotive Grade Linux (AGL) using ROS 2 and the CARLA simulator by...

KDE Print Manager – Completing CUPS 3.x Support and Printer Application Integration

This project focuses on completing and refining KDE Print Manager’s transition to CUPS 3.x, ensuring full compatibility with the newer printing...

Extending PDFio to be a PDF renderer

There is no PDF renderer with Fully permissible licensing. Available PDF renderers are licensed under GPL licensing, which is pretty restrictive in...

Advanced System-Level Fuzzing for OpenPrinting: Deep State Exploration and LLM-Augmented Mutation

This project aims to transition OpenPrinting’s security infrastructure from fragmented unit-testing to a comprehensive, state-aware system fuzzing...

Implement IPP-Scan Support in go-mfp

This proposal is about adding IPP-Scan support to go-mfp, OpenPrinting’s Go toolkit for multi-function printers and scanners maintained by Alexander...

2025

21 projects

Official year page

IIO Driver for ADE9113

Create a Linux IIO driver for Analog Devices, Inc.'s ADE9113 Isolated, Sigma-Delta Analog to Digital Converter. Upstream the driver and associated...

App Store: A Secure, User-Friendly Application Platform for Embedded Linux IVI Systems

Problem: Embedded Linux systems, particularly for In-Vehicle Infotainment (IVI), lack a user-friendly, secure application store that matches the...

Intelligent Camera Stream Integration and Warning System (ICSW)

The proposed implementation is planned to include building the camera-based warning system, starting from the low-level driver implementation,...

Conformance Checker for SPDX AI SBOM

Adding support of a new file format (SPDX 3.0) and a new compliance standard (EU Artificial Intelligence Act) for SPDX SBOM Conformance Checker. This...

Porting Printing to Zephyr

Current driverless print servers can be complex and resource-demanding in large part since they only run on full-scale operating systems like Linux....

Stabilizing and extending patch-hub for a v1.0.0 release

patch-hub, a sub-project of kw, diverged from its parent around July 2024 to accommodate a broader scope. Since then, it has introduced several...

GNOME Control Center: Finalizing the New Printing Architecture for GNOME

The latest CUPS 3.x versions support only driverless printing through the new IPP Everywhere architecture. Modern printers predominantly use...

Google Summer of Code 2025: IIO Driver

I am going to write the code for the ADE9113 IIO Driver and the related device tree documentation. I will also provide a comprehensive tutorial...

Rust bindings for libcups2/3

This project will create comprehensive Rust bindings and idiomatic wrappers for CUPS (Common UNIX Printing System), enabling Rust applications to...

Integrating OSS-Fuzz for Go-Based and Python-Based OpenPrinting Projects

The OpenPrinting ecosystem includes several utilities for driverless printing, protocol implementation, and printer management, including projects...

Modernize OpenPrinting Website with Next.js

The OpenPrinting website is an essential platform for Linux printing resources. The current system lacks modern UI enhancements and optimized SEO....

Automotive Grade Linux (AGL) - meta-ros

The integration of the Robot Operating System (ROS) Framework as an option within Automotive Grade Linux (AGL) through the meta-ros yocto layer is an...

OpenPrinting Image Output Verification Framework

Currently, OpenPrinting's testing only looks for errors or crashes; it does not automatically verify the content of print or scan output. This...

Porting pyCUPS to CUPS 3.x API and implementing it in system config printer

Currently, PyCups support upto libcups 2.4.x. PyCups being written using the C extensions for Python, is very tough to maintain, and to implement new...

Enhancing the Functionality of spdx-license-diff

The spdx-license-diff browser extension compares selected text on a webpage against the SPDX License List, showing the best matching license and a...

Add Virtual DAI component to SOF

The project aims to implement a Virtual Digital Audio Interface (DAI) for the Sound Open Firmware (SOF) to facilitate debugging, rapid prototyping....

KDE Print Manager vs. CUPS 3.x

The KDE Print Manager, a critical component of the KDE desktop environment, requires updates to support the advancements introduced in CUPS 3.x. This...

Running Open-Source ML Models on HiFi4 DSP with Zephyr RTOS

This proposal tackles the challenge of efficiently running machine learning models on resource-constrained HiFi4 DSPs using Zephyr RTOS. The approach...

Rust bindings for cpdb-libs

The Common Print Dialog Backends (cpdb-libs) library from OpenPrinting serves as a bridge between application print dialogs (like GTK, Qt,...

GTK Print Dialog: Modern dialog with built-in preview in main view

We are trying to solve the problem of print dialogs in the gtk. The actual gtk contains a very simplistic approach regarding the print dialogs which...

Utilizing OSS-Fuzz-Gen to Improve Fuzz Testing for OpenPrinting Projects

This project aims to improve fuzz testing for OpenPrinting’s C/C++ codebases by leveraging OSS-Fuzz-Gen, a new framework that uses Large Language...

2024

19 projects

Official year page

Implement a GUI to Control Data for SOF Components

While SOF has an incredibly robust and comprehensive back-end implementation, the ability for users and developers to access the features quickly and...

Enhance Speech Recognition Demo for AGL

The goal of this project is to enhance the speech recognition demo in Automotive Grade Linux by integrating Whisper AI for improved accuracy and...

IIO Driver: AD7294-2 ADC/DAC

IIO (Industrial I/O) subsystem provides support for various sensors in the Linux kernel. It hosts drivers for a wide array of ADCs, accelerometers,...

perf trace and BTF

Background: perf trace is similar to strace but much performant since it doesn't use ptrace. So it needs to capture and understand the format of...

Replace QPDF by PDFio as PDF manipulation library in libcupsfilters

This project focuses on standardization of the libcupsfilters code into C. As the libcupsfilters library is principally written in regular C and not...

Integration Tests for Kworkflow

Currently, kworkflow has unit tests to validate functionalities, in addition to some basic integration tests, but the latter are not as robust as the...

Extend AGL's Demo Control Panel

This project aims to extend the features of AGL's Demo Control Panel by ● Porting the app from Qt5 to Qt6 ● Adding file playback capability (eg....

Building support for an A/B partition scheme-based update for Uptane Client

Aktualizr is an Uptane client written in C++, targeting embedded Linux systems. Aktualizr combines two important areas of functionality: implementing...

Desktop integration: CPDB support for the print dialogs of Mozilla

The print dialogs of the major GUI toolkits, GTK, Qt, got CPDB support added in GSoC 2022, but several applications come with their own creation of a...

Desktop Integration: Update system-config-printer for the New Architecture of printing.

For switching distributions into the New Architecture, meaning from CUPS 2.x to CUPS 3.x, the printer setup tool needs to get appropriately adapted,...

Converting Braille embosser support into a Printer Application

This proposal addresses the outdated support for Braille embossers in printing systems, which currently relies on shell scripts and PPD files. To...

Desktop integration: CPDB support for the LibreOffice print dialog

Print Dialogs are vital components for many users, facilitating their printing tasks efficiently. It's crucial that these dialogs remain updated with...

Make a native printer Application from Gutenprint

Abstract - Gutenprint is a high-quality printer driver for a wide range of inkjets, especially Epson and Canon, dye-sublimation printers and even...

Packaging CUPS and Printer Apps into OCI images

The project focuses on packaging the Common Unix Printing System (CUPS) and Printer Apps into OCI (Open Container Initiative) images using Rockcraft....

GNOME Control Center: Finalizing the New Printing Architecture for GNOME

The latest CUPS 3.x versions exclusively support driverless printing through the new IPP everywhere architecture. Modern printers now predominantly...

Integrating C-based OpenPrinting Projects in OSS-Fuzz Testing

This proposal targets enhancing the security of OpenPrinting projects, which are foundational to printing software yet vulnerable due to their...

PAPPL API Bridging for Scanner Applications

The PAPPL API Bridging for Scanner Applications project aims to extend the functionality of PAPPL by integrating the comprehensive scanner API....

Device tree bindings: Convert device tree bindings to DT schema

A Device Tree (DT) is a data structure used to describe non-discoverable hardware to the OS or bootloader. It is written in a device tree source...

Implementing kw self-owned CI server infrastructure

The kworkflow project has a GitHub Actions hosted CI pipeline that restricts testing possibilities for core kworkflow features, such as kw deploy,...

2023

11 projects

Official year page

Overhauling Uptane.io: Creating a Better User Experience for the Uptane Project Website

Uptane is an important project that provides secure software updates for connected vehicles, and it needs to offer a better experience to its users...

Sand-Boxed Scanner Application Framework

The main purpose of the project is to enable driverless scanning or, in general, to create a Scanner Application Framework under PAPPL. This should...

Perf Data Converter

Linux profiling tool a.k.a perf is the home for analyzing the entire system. It provides the support to analyze the stacks end to end leading from...

kworkflow: Implementing lore.kernel.org interface

In the context of the kworkflow project that aims to simplify the Linux kernel development workflow and provide a unified experience to kernel...

HTTP Server Implementation

This project is proposed because of the need for a fully-integrated HTTP server in Zephyr that can replace the deprecated CivetWeb module. The...

Adding support for the new functionality of IPP Everywhere 2.x to libcupsfilters and CPDB

Printers are certified for version 1.1 IPP Everywhere at the moment. IPP Everywhere is about to release version 2. In version 2 To cover the newest...

OpenPrinting : CPDB support for application's print dialogs: Firefox, Chromium, LibreOffice

Print Dialogs are one of the most used features for many people, and it is important that they stay up to date with the current print technologies...

AGL @ Linux Foundation | GSoC 2023 | Enhance Speech Recognition

Abstract: This project aims to enhance the speech recognition engine used in Automotive Grade Linux by creating a natural language intent engine that...

GNOME Control Center: List and handle IPP print services for the New Architecture

Modern printers usually are driverless IPP printers, and those get discovered fully automatically by CUPS; no CUPS queue needs to be explicitly...

Continuous Integration: Test Programs for libcupsfilters, libpappl-retrofit, libppd, CPDB, CPDB Libs

To protect a free software project worked on by several contributors against regressions caused by a committed change, one needs frequent, automated...

Qt5 Application to Visualise/ Simulate CAN bus traffic using Kuksa.val

The objective of this project is to develop a Qt5 application that will allow the end-users to emit signals using Kuksa.val to visualize and interact...

2022

14 projects

Official year page

Flutter based application that reads and displays CAN data through kuksa.val

AGL is working to get all car manufacturers to use Linux for dashboards and clusters. Currently, many companies use QT5, which is not very compatible...

Arduino module based on Zephyr

The project idea is to create a Zephyr module that leverages the Arduino Core so that a developer can use Zephyr as the underlying OS when they use...

Create new printer setup tool for the GNOME Control Center

A lot of users expect that if they plug in a USB printer that it is immediately available for use, without need to set it up. It is, therefore,...

Apache Thrift Module for Zephyr

Thrift for Zephyr Module aims to support the mature Remote Procedure Call (RPC) framework Apache Thrift on the Zephyr operating system (OS). This...

Scanning Support in PAPPL with eSCL Support

Our task here is to build an eSCL scan interface to the programme so that it can imitate an eSCL scanner. The most prevalent communication protocol...

Adding CPDB support to existing Print Dialogs

Print Dialogs are one of the most used features for many people, and it is important that they stay up to date with the current print technologies...

Official Release of Open-source Uptane Server (“OTA Community Edition”)

It’s no longer easy for an individual developer to make use of Uptane, be it for an early-stage automotive project using Automotive Grade Linux or...

converting Braille embosser support into a printer application

Cups-filters presently supports Braille embossers through a set of PPD files and shell scripts that transform documents into a textual layout, the...

Lore interface for kw

KWorkflow (kw) is a tool that aims to unify and simplify the Linux kernel development proccess, to do this it offers a series of features that...

Add Avahi calls for discovering and resolving driverless IPP printers and Optimize the processes

The project aims to implement functions utilizing Avahi service discovery APIs and use them in libcupsfilter package. This implementation will...

GUI for discovering non-driverless printers and finding suitable Printer Applications for them

Currently, most modern printers are driverless and support IPP printing and are set up automatically with CUPS. Printers that do not do driverless...

An Offline voice-agent for Automotive Grade Linux

Automotive Grade Linux is a collaborative, open-source project for the purpose of building open source software based on Linux for automotive...

Write a flutter demo application demonstrating an Instrument Cluster.

Automotive Grade Linux is a platform which is bringing together automakers to accelerate the development and adoption of a fully open software stack...

Make Kworkflow Stronger: Legacy Bug Fix and New Distribution Support

This project is related to two stages. Its aim is to make Kworkflow Stronger. The first stage is to fix bugs as many as possible and the next stage...

2021

18 projects

Official year page

VirtIO-blk implementation with AGL on Jailhouse

Jailhouse is a static partitioning hypervisor and its support for Automotive Grade Linux is added in the recent previous seasons of this program....

Examining the Coccinelle’s Handleability of All Function Headers Found in the Linux Kernel

Coccinelle is a C-program matching and transformation tool developed for C programmers to write intuitive code manipulation rules. This tool was...

Make All Filter Functions Work Well Even Without PPD Files

We have already moved from Postscript to PDF as the standard data format for print jobs. Michael Sweet has deprecated the use of PPD files, but due...

Optimizing build and deploy in Kworkflow: towards the Beta release

The main goal of this project is to make kw ready for it’s Beta release. The work is divided into two stages. The first one, corresponding to the...

Multi-threading in perf

This project proposes to implement a thread pool inside perf, which could be used first to improve the existing parallelization in the synthetic...

Improving statistics from kw

This project aims to improve the statistics part of kw, adding more options, and also implementing a way to let users, who choose to, take part in a...

Expanding support for Kworkflow: bootloaders and Linux distributions

Kworkflow is a kernel developer workflow tool with the simple mission of reducing the overhead with infrastructure setup for Linux development. In...

Finding bugs related to memory errors in Linux Kernel and improving environment model specifications for static verification

I want to improve the Linux kernel environment model for more accurate work with memory.

Add dynamic load module support for SOF

Add dynamic load module support for SOF

IIO Driver: ADXL355 Accelerometer

IIO Subsystem is the home of Linux sensors, it provides support to ADCs, DACs, Accelerometers, Temperature sensors, etc. IoT and industrial...

GSOC 2021 Proposal - GUI for listing and managing available IPP services

The current print management tools only list the local queues and we have to use the web interface to work on queues shared with remote print...

LSB: Analysis & Fixing of Race Condition Warnings in the Linux Kernel

The task is to catch bugs due to race conditions in Linux Kernel 5.4 device drivers. A software verification framework called Klever automates the...

Create a single universal CUPS filter to replace the chain of individual filters

Currently cups calls a sequence of filters in order to convert the input file format to the desired format. This makes CUPS call a lot of external...

LIDAR visualization application on AGL using ROS2

Integration of the meta-ros layer with Automotive Grade Linux (AGL), to support Robot Operating System (ROS2) which is an open-source robotics...

IIO Driver: AD511X DigiPOT

Aims to implement an IIO driver for Analog Devices, Inc.’s (ADI) AD5110/AD5112/AD5114 Single Channel, 128-Position, I2C, ±8% Resistor Tolerance,...

Firmware and other file handling in PAPPL

Currently, PAPPL supports only raster printers and that too for very few specific input formats like JPEG and PNG. Adding the code in PAPPL for...

Proposal for GSoC 2021 IIO Driver: ADXL313

The main goal of this project is to develop an IIO driver from scratch for the ADXL313 device and have it on Linux kernel tree. The driver will be...

CUPS Filters: Converting Filters to Filter Functions

CUPS-Filters provide the filters which CUPS needs to convert job data from the input data to the printer's native language. Filters enable a user to...

2020

13 projects

Official year page

Jailhouse support to AGL

Realtime capabilities are an important part of the requirements of automotive systems. One approach is to partition your CPU using a partitioning...

Extract raster data from PDFs for direct printing

Currently, if an incoming print job is a PDF file and the printer is not a PDF printer, the file will be rasterized and the converted to PWG/CUPS...

IIO Driver for ADXRS290 Gyroscope

Industrial I/O subsystem, the home of Linux sensors, as Daniel Baluta rightly calls it, provides software support for sensors, ADCs, DACs, clock...

General Printer Application SDK

A universal Printer Application SDK (Software Development Kit) to create new printer drivers, from scratch, and convert classic drivers without using...

IIO Driver

The main goal of the project is to build an Inustrial I/O driver for LTC2376 SAR ADC in the linux kernel tree. The code will be tested on real...

Porting of Jailhouse partitioning hypervisor into Automotive Grade Linux

Real-time capabilities are an important part of the requirements of automotive systems. One approach is to partition the CPU using a partitioning...

Analysis and fixing of race condition warnings in the Linux kernel

The project is about analyzing warnings reported by LDV Tools and classifying them as false-positives or real bugs. Once a warning is identified as a...

Integrate PaStA with Patchwork

PaStA stands for Patch Stack Analysis and is a tool developed to parse and analyse patch stacks and mailboxes. PaStA has a lot of potential...

Speed/Scaling Optimisation of cups-browsed

Cups-browsed is a nice utility for networks with large numbers of printers as it provides some great features of forming printer clusters, filtering...

Linux GUI application to admin MF devices using IPP System Service

Currently, the way to manage network printers is using web interfaces, which has its advantages in that no software needs to be installed on the...

Make Printer Applications Configurable

Printer Applications are emulations of IPP printers on the local machine usually, to make a non-IPP printer work, the Printer Application being the...

Development of environment model specifications for static verification of Linux Kernel

I want to improve the kernel environment model by developing models for operations with strings. Also I want to reduce rate of wrong verdicts to LDV...

Linux Kernel Driver Debugging Support

The goal is to enhance the Linux kernel debugging support on imx8 and imx8m platforms by capturing traces when the DSP panics.

2019

7 projects

Official year page

Generic Framework to turn legacy drivers consisting of CUPS filters and PPDs into Printer Applications

In classic CUPS-based printing environment, the PPD files and print filters have to be put into standardized directories of the CUPS installation....

Improve the pdftoraster filter

Currently, pdftoraster uses the Poppler libraries which are unstable and change their function definition after updates due to which there are...

IPP: ipptool test suite updates for IPP errata updates

I aim to develop additional IPP tool test scripts for IPP errata including IPP Document Object v1.1, IPP Job Extensions v1.1, and IPP 3D Printing...

ipptool test suite for IPP System Service

ipptool is used for development and debugging of IPP-related software and for PWG self-certification for IPP Everywhere printers for driverless...

Proposal for GSoC 2019 IIO Driver: AD7292

Main goal: have the AD7292 driver in the Linux kernel tree. Secondary goal: develop a series of tutorial posts for newcomers. The following...

ASoC codec driver

The goal of the project is to write a driver for I2S Stereo Decoder - UDA1334A

Add Driver Support for AD5940 in the IIO Subsystem

Writing the driver of AD5940 in the IIO subsystem and add support for manipulating ADC channels, DAC channels, internal temperature sensor and GPIO...

2018

12 projects

Official year page

Automotive Grade Linux (AGL)

Running the AGL demo platform (agl-demo-platform)

Improve environment model for memory safety verification of the Linux kernel and find bugs related to the memory errors in Linux kernel

Problems with memory management and array access by unchecked index or pointer introduce significant risk. Especially if it comes to the OS kernel....

Improving bannertopdf filter to use QPDF instead of Poppler APIs

The bannertopdf filter in cups-filters uses unstable and unsupported Poppler APIs which makes the code unable to build. The filter should be...

Content Oriented Printer AutoSelection

To print a document, one first needs to select a printer and then adjust its settings to fit their requirement. This project aims at enhancing user...

WireGuard Kernel Hacking

Hacking on the WireGuard kernel implementation, improving performance and memory consumption by implementing lock-free multi-producer multi-consumer...

Enhancements for ipptool

The project involves the task of enhancing the ipptool where I will be writing ipptool scripts in order to cover operations and attributes that are...

WireGuard Kernel related tasks

As WireGuard is supposed to be merged in the kernel mainline soon, several issues should be fixed. I am trying to fix several kernel-related issues...

Common Print Dialog Backend

I intend to create a new CPDB backend for printing to a (PDF) file and fix the bugs in the CUPS backend. I also have to develop a new GTK3 Adaptor...

Idea: Enhancements for ipptool

Ipptool is a program that allows sending IPP requests to a specific printer or server in order to test it or to receive printer information in the...

Performance and benchmarking improvements in WireGuard

In this project, I will optimize the in-kernel implementation of WireGuard and improve WireGuard's infrastructure for measuring its performance. By...

IPPDOCLINT Program

The proposed linter program will take as input common print file formats and checks them for any structural or content errors. The linter should...

IIO Driver Project (Bosch BME680)

The project is to write a driver for Bosch BME680(4-in-1) sensor module using the Industrial I/O interface to effectively read data from each of the...

2017

11 projects

Official year page

Common Print Dialog for desktop applications and mobile devices

To make printing easy for the users of desktop systems and mobile devices, a well designed print dialog should be there where a user can easily find...

Add support to CUPS-FILTERS for enabling conversion to and printing of PCLm files supported by IPP everywhere printers.

PCLm is a file format which is a light-weight subset of PDF which makes printing fast and efficient. It is streamable, i.e. can be printed page by...

Flattening non-static content (like filled forms) in PDF files for printing

At present, CUPS filter does not support printing the PDF files with dynamic form content. The dynamic form content includes digitally filled forms,...

Finding bugs related to the memory errors in Linux kernel

Memory errors at the kernel of operation system are a kind of bugs that lead to grave consequences but are hard to detect. Debug and disclose of...

DBus activatable Print Backends and Common Libraries for the Common Printing Dialog

Goals: Design a dbus interface for the common print dialog(CPD). Switching over to a dbus interface for communicating to print backends would also...

Userland implementation of WireGuard in Golang

WireGuard is a simple VPN solution, opting for speed and simplicity over cipher and protocol agility. The end result is that the WireGuard codebase...

Qt based Common Print Dialog

To make printing easy for the users of desktop systems and mobile devices, we need a well-designed print dialog where one can easily find the right...

Performance Optimization / Android Interface

WireGuard is already a fast, efficient VPN solution because it is implemented in the kernel and uses modern cryptography. While it supports parallel...

Finding bugs related to the data races in Linux kernel

This project's goal is making the Linux kernel more error-proof through the detection of data races with the help of static verification tools....

Common Print Dialog

This project aims to create a unified solution for printing in desktop and mobile environments. A well designed print dialog will help the users to...

Common Print Dialog

I intend to integrate the backend being developed as part of the common print dialog in libreoffice. The common backend ensures that all...

2016

11 projects

Official year page

Diagnose my ceph cluster

The project aims to build a script that can be run very quickly and give the user best guess as to what was wrong with the running Ceph cluster and...

Linux Kernel Backports

One of the main challenges when creating custom Linux Kernel images is choosing the adequate drivers composing it, respectively to the target...

Porting mainline kernel to ARM Cortex-M7 microcontroller

The project goal is boot up to mainline kernel on STM32F7-discovery ARM Cortex-M7 microcontroller evaluation board and to implement code to utilize...

Environment model specifications for more bugs to reveal

Static verification of Linux kernel modules has already helped to reveal hundreds of real bugs in Linux kernel device drivers. On practice software...

The Linux Foundation OpenPrinting Proposal (Draft)

Collaborate with Artifex to implement a resource efficient print function that bypasses common drivers found throughout desktop computers in order to...

Race detection in Linux kernel

Race conditions are one of the most challenging bugs, I would like to deal with them. I have already participated to the project, which is related to...

Add MuPDF support to cups-filters for a lightweight mobile printing stack

The current PDF renderer in cups-filters, namely Ghostsscript and Poppler, are much heavy weight to mobile devices as compared to MuPDF which is...

LLVMLinux: Static Analysis

Clang/LLVM provide a static analyzer that is focused towards userspace errors; however, it can be extended to kernelspace. The final goal is to fix...

Programmatically Discover Data Center Topology

The goal of this project is to develop a Ceph enhancement in Rust that utilizes basic networking tools to discover the physical topology of a network...

LSB Navigator

The aim of this project is to implement collecting data about package dependencies in the LSB data collection tools and implement support for these...

Disk Removal Safety Utility for Ceph

Using Ceph's JSON dump we can create a utility to help decipher whether or not a disk is safe to remove from within a Ceph cluster. Since Ceph...