NanoBSD Reimagined
Contributor: Angshuman Sengupta
NanoBSD has long provided a reliable framework for building embedded FreeBSD images, but its legacy pipeline remains monolithic and resource...
An OS for servers to embedded devices
Contributor: Angshuman Sengupta
NanoBSD has long provided a reliable framework for building embedded FreeBSD images, but its legacy pipeline remains monolithic and resource...
Contributor: Aryan Arora
This project introduces a network abstraction layer to libkboot, enabling boot artifacts to be fetched from remote sources without disrupting the...
Contributor: Deepan Sai
Problems to solve: - Porting and stabilizing Arduino CLI for FreeBSD - Fixing USB and serial communication workflows for reliable device interaction...
Contributor: fedang
This project aims to add a livepatch subsystem to dynamically update kernel code. Having a way to patch bugs or security vulnerabilities without...
Contributor: IshanAgrawal
This project improves Netlink support in FreeBSD tracing tools by enabling structured decoding of Netlink message payloads. Currently, truss(1) shows...
Contributor: Jitendra Bhati
fts(3) is the file hierarchy traversal library used by nearly every recursive utility in FreeBSD like find, rm, ls, chflags, du, and others. It...
Contributor: Majed Alkhaleefah
Currently, Bluetooth HID support in FreeBSD is limited to the bthidd daemon. The daemon, while functional, uses its own custom userspace drivers...
Contributor: Subhash Murmu
This proposal lays out plans to bring native MPLS support into the FreeBSD kernel. MPLS—Multi-Protocol Label Switching—is a fast packet-forwarding...
Contributor: Vidith Hundekar
This project introduces a firmware-backed persistent boot counter into the FreeBSD base system to address the early-boot entropy problem. During...
Contributor: voidanix
This proposal aims at implementing the following quality-of-life improvements to FreeBSD's Zoned Storage support: NVMe ZNS support; Zone-aware...
Contributor: Zishun Yi
This project aims to implement the udmabuf (User DMA Buffer) driver on FreeBSD, a crucial mechanism for zero-copy memory sharing between userspace...
Contributor: Abhinav Chavali
This project aims to add VMM acceleration support to QEMU on FreeBSD, bridging the gap between QEMU’s userspace emulation and FreeBSD’s kernel-based...
Contributor: Acesp25
The current FreeBSD environment lacks robust automated testing for Rust kernel modules and officially maintained Rust drivers. Past projects for Rust...
Contributor: Braulio Rivas
FreeBSD currently lacks a tool to manage partitions and manipulate file systems like GParted does in Linux. The proposed project aims to use sade, a...
Contributor: Christos Komis
mkimg(1), a FreeBSD tool used for creating disk images in various formats, currently lacks support for creating compressed QCOW2 images. This project...
Contributor: Damin Rido J V
Problem Statement: Sockstat is a useful FreeBSD utility for displaying active sockets, but its current output format is rigid and lacks flexibility....
Contributor: kpowkitty
Intel™’s Advanced Configuration and Power Interface (ACPI) is an industry standard specification that revolutionized power management by putting it...
Contributor: Lahiru Gunathilake
This proposal aims to accelerate FreeBSD’s boot process by using the TSLOG framework to identify and target specific delays. Initial profiling...
Contributor: Muhammad Saheed
This project aims to build a CLI and TUI utility for easy WiFi and network management on the FreeBSD operating system. The base features for...
Contributor: Pau Sum
This project aims to implement Linux-compatible journaling within FreeBSD's ext filesystem, which is a standard feature in Linux's ext3 and ext4...
Contributor: Sai Kasyap Jannabhatla
FreeBSD previously lacked process-level power profiling, relying only on ACPI whole-system statistics. To address this, I built a FreeBSD-native...
Contributor: thesynthax
The FreeBSD mac_do(4) and mdo(1) utilities enable controlled transitions of user and group credentials without relying on inherently risky setuid...
Contributor: WGeckle80
QEMU microvm is a lightweight virtual machine environment designed to run operating systems quickly with few hardware dependencies. This project...
Contributor: agge3
The current FreeBSD system call creation script was implemented to streamline the introduction of system calls into the FreeBSD kernel. It’s a...
Contributor: Ajeet
The proposal is to improve QEMU's emulation capabilities on FreeBSD to support and fix issues related to architectures such as ARM, RISC-V, and...
Contributor: Chun Cheng Yeh
The current FreeBSD installer lacks the environment for users to conveniently repair their system or install packages inside the installer. This...
Contributor: Isaac Cilia Attard
There is always room for improvement, especially the speed at which FreeBSD boots. The aim of this project is to identify any ineffiencies in the...
Contributor: MarkoVlaic
It is common for kernel subsystems to conditionally include functionality, based on compile time and runtime configurations which are relatively...
Contributor: Benjamin Stürz
FreeBSD's UFS is arguably the longest standing UNIX file system still under active development. It is well documented and has many interesting...
Contributor: Yan-Hao Wang
FreeBSD boasts a plethora of userspace command tools utilizing IPv4 network programming APIs and exhibiting address family dependency. With the...
Contributor: Strahinja
The goal of the project is to port the SIMD optimized routines written for amd64 to riscv64. This will be accomplished using SWAR techniques. Because...
Contributor: getz
This Google Summer of Code (GSOC) project aims to improve the performance of the libc string manipulation function of the FreeBSD operating system on...
Contributor: AoK_Blast
Problem statement: LLDB doesn't support module information in kernel space now. So in my proposal, I want to implement full kernel module support for...
Contributor: Aymeric Wibo
BATMAN (Better Approach to Mobile Ad-hoc Networking), as developed and used by the Freifunk project, is a routing protocol for (primarily wireless)...
Contributor: Bojan Novković
The use of superpages in modern hardware and operating system yielded important performance benefits. Unfortunately, allocating superpages can often...
Contributor: Mashijams
SquashFS is a read-only filesystem targeted for small embedded environments, where memory and disk space is constrained. Squash-Fuse is a...
Contributor: smk
FreeBSD supports multiple architectures, file systems, and disk-partitioning schemes. Currently, there is a script named full-test.sh located in...
Contributor: Soobin Rho
This project integrates mfsBSD into the FreeBSD release tool set, creating an additional target of mfsBSD images (.img for disc and .iso for optical...
Contributor: EN-WEI WU
Wtap is a dummy wifi driver, which can be used to test wireless protocol stack and userland applications. Wtap introduces the following things: - A...
Contributor: connorbailey
The FreeBSD bootloader prompt currently doesn't support editing keys, history, or any kind of command/file/directory completion (and any attempt to...
Contributor: Sayafdine Said
This project aims to rewrite the PJDFSTest suite. Today, the tests are written in a mix of shell script and C. This approach has provided some...
Contributor: Jake Freeland
Intel’s igt-gpu-tools serves as a generic testing suite for drm drivers on Linux. The igt-gpu-tools suite is seperated into tests and tools where...
Contributor: Koichi
This project aims to implement the functionalities to run Linux binaries on FreeBSD on powerpc64 architecture. This has already been achieved for...
Contributor: christos
The objective of this project is to implement a new DTrace provider for dynamically tracing all instructions in a given function. FBT (Function...
Contributor: Bojan Novković
Bhyve is a modern type 2 hypervisor originally written for FreeBSD. The goal of this project is to enhance the functionality of its debugging server....
Contributor: Fan Chung
Currently, the FreeBSD virtual terminal driver vt(4) does not support inputting CJK characters directly in the virtual terminal, so our project idea...
Contributor: Sean Ng
Netlink proposal - motivation, work done
Contributor: Khaled Emara
In this project I aim to port a read-only implementation of the XFS filesystem to FreeBSD. The implementation should be done in userland through the...
Contributor: Simran Kathpalia
Project's goal is to enhance syzkaller support for FreeBSD. The project involves adding syscalls and ioctl calls to improve coverage, testing...
Contributor: Christos Margiolis
FreeBSD's default mixer utilities are not the best; mixer(8) is very basic and outdated, end users have to tweak sysctl(8) values to do simple...
Contributor: denisSal
NetFPGA is an open-source project aimed to foster networking hardware prototyping. Their latest and de-facto standard development board is NetFPGA...
Contributor: Shivank Garg
Security event auditing permits the selective and fine-grained configurable logging of security-relevant system events for the purpose of post-mortem...
Contributor: Ankur Kothiwal
The eBPF eXpress Data Path (XDP) allows eBPF programs to be run to filter received packets as early as possible, avoiding unnecessary processing...
Contributor: Ahsan Barkati
FreeBSD has high quality tools for the management of the network, which includes tools to configure and manage interfaces, the firewalls and more....
Contributor: Ritika Gupta
Testing is an integral and important part of any software development cycle, open or closed. Given a fully automated test system, we can run a broad...
Contributor: Shubh Gupta
A sandbox is a protection framework in computer security for separating running programs, typically in an attempt to prevent system failures or...
Contributor: Shivank Garg
With the introduction of VNET(9) in FreeBSD, Jails are free to set their IP addresses. However, this privilege may need to be limited by the host as...
Contributor: Costin Carabaș
FreeBSD includes support for the kernel coverage sanitizer and undefined behaviour sanitizer, however support for the other sanitizers is missing....
Contributor: Theron Tarigo
This project aims to provide the capability of the FreeBSD ports infrastructure to safely and cleanly build ports and all their dependencies without...
Contributor: Ján Sučan
Ping has been one of the basic most used utilities for network diagnostic. Because of this the major aspect concerning it is ensuring its long term...
Contributor: Paavo-Einari Kaipila
Virtual memory compression is a memory management technique implemented by multiple operating systems ranging from Windows to Darwin. Depending on...
Contributor: Ahsan Barkati
A framework is to be built, which would be able to run a given test on all the firewalls (pf, ipfw, ipf) since there are a lot of commonalities in...
Contributor: Pratyush Yadav
Xen uses the grant table interface to grant foreign domains access to page frames and to do ownership transfer. Each domain maintains its own grant...
Contributor: Yutaro Hayakawa
This project proposes eBPF implementation for FreeBSD. It will have very basic functionality such as maps, interpreter, JIT compiler for x86-64 and...
Contributor: Lakhan Kamireddy
This project is being undertaken under the mentorship of FreeBSD organization. The goal of the project is to convert all the PCI drivers attachments...
Contributor: Stefano Duo
The project has 3 major goals: Extend VALE switches to support the IEEE 802.1Q standard Extend netmap to support buffer offsets Write a testing...
Contributor: Christian Krämer
FreeBSD already has support for interrupts implemented in the GPIO controller drivers of several SoCs, but there are no interfaces to take advantage...
Contributor: Shubh Gupta
Security is of paramount importance. Capsicum sticks to it principles, but is finite, this project aims on making it more widely applicable....
Contributor: Mateus de Morais
PowerShell is a widely used administration tool in Windows Server workloads. This project aims at porting it to FreeBSD in order to make it easier...
Contributor: Aniket Pandey
FreeBSD has an audit subsystem which is responsible for monitoring a variety of security-relevant system events, such as user-logins, configuration...
Contributor: Shunsuke Mie
This project is implementation of disk controller emulator for bhyve. I'l implement is NVMe controller. NVMe is defined by Non-Volatile Memory Host...
Contributor: Miles Fertel
The FreeBSD implementation of mergesort is fundamentally flawed in that it cannot sort data smaller than half of the size of a pointer. I aim to...
Contributor: Kyle Kneitinger
The purpose of this project is to build a convenient framework for managing ZFS boot environments in FreeBSD. Currently, boot environments are...
Contributor: Jie Weng
The usbdump program is an useful tool for capturing USB traffics, but its output is not very convenient for further researching. Wireshark has a...
Contributor: Shivansh Rai
Smoke testing is a set of light tests which are done for checking basic functionalities of a software to ascertain if the crucial functions work...
Contributor: Shivansh Rai
Regression testing is one of the most critical elements of the test artifacts and proves to be one of the most preventive measures for testing a...
Contributor: jesa
Vagrant is a tool to create and manage virutal environment, which can be used to for creating and configure lightweight, reproducible, and portable...
Contributor: Suraj Ponugoti
The purpose of this project is to export physical SCSI devices with all their features over iSCSI through CTL as an actual SCSI target.
Contributor: Yuanxun
Ethernet Ring Protection Switching (ERPS) provide sub-50ms protection and recovery switching for Ethernet traffic in a ring topology and at the same...
Contributor: Dashhh
The libnv library allows to easily manage name value pairs as well as send and receive them over sockets. You are able to add bools, strings,...
Contributor: ghost_rider
A grant-table user-space device will allow user-space applications to map and share grants (Xen way to share memory) among Xen domains.
Contributor: 0mp
Let's imagine a FreeBSD server which collects audit records from machines that are not necessarily using BSM as the format of their audit records....
Contributor: yuri
High-performance P4 software switch using netmap Software switches are a key component of any cloud infrastructure, and even proposal focused on...
Contributor: Alex Teaca
The bhyve hypervisor does not have any sound card emulation at the moment. This project is proposed by Peter Grehan and aims to implement the High...
Contributor: Fabian Freyer
The primary aim of this project would be to improve libvirt support for bhyve. Missing API functions in the libvirt bhyve driver shall be implemented...
Contributor: vmaffione
Modern cloud computing technologies require powerful virtualization tools. The bhyve hypervisor is currently missing an high performance Virtual...
Contributor: bhimanshu
CTL is the FreeBSD SCSI target layer. There are various SCSI commands, but it's usually used for block-level access. This projects focuses on making...