Back to Programs

Operating systems

The NetBSD Foundation

Of course it runs NetBSD

bsdcgnu makeshellunix

Participation history

11 GSoC years

2026

5 projects

Official year page

Improving and Stabilizing the racoon2 IKE Daemon in NetBSD

This project aims to improve and stabilize the racoon2 IKE daemon in NetBSD, which currently suffers from issues related to Security Association...

Port the Enlightenment desktop environment to NetBSD

Enlightenment desktop is a low on resources desktop environment without sacrificing on visuals. NetBSD support for this desktop has been left a few...

improving RAIDframe

RAIDFrame is NetBSD’s kernel-level software RAID framework, providing RAID 0, 1, 4, 5, and 6 functionality. Its current implementation has...

Testing Compat Linux: Syscall testing

NetBSD is capable of running binaries compiled for Linux through a thin in-kernel translation layer, the Compat Linux. Currently, the Linux emulation...

Convert a Wi-Fi driver to the new Wi-Fi stack

The Wi-Fi drivers has been changed to support newer protocols. So all existing wifi drivers needs to be changed and reworked to the new code base....

2025

3 projects

Official year page

Enhancing Support for NAT64 Protocol Translation in NetBSD

NAT64 is a transition mechanism from IPv6 to IPv4. it enables IPv6-only clients to communicate with IPv4-only servers. Despite the growing adoption...

Asynchronous I/O Framework

The aim is to refine the capabilities of asynchronous I/O within NetBSD. A program that utilizes asynchronous I/O is able to invoke multiple file...

Using bubblewrap to add sandboxing to NetBSD

NetBSD allows the execution of Linux binaries with compat_linux, a NetBSD kernel module that translates Linux system calls into NetBSD system calls....

2024

4 projects

Official year page

Emulating Missing Linux Syscalls: Tackling “The L2N Problem”

NetBSD with the thin in-kernel ABI layer COMPAT_LINUX enables support for running Linux binaries by means of emulation on NetBSD systems. As newer...

ALTQ refactoring and NPF integration

The aim of this project is to refactor ALTQ to use improvements in both the API and implementation. ALTQ was written a long time ago and suffers a...

Making Network Drivers MPSAFE in NetBSD

Access to hardware registers and other things can only be done by one CPU at a time. An easy way to do this is to make the entire network stack run...

Test root device and root file system selection

extending test coverage to root filesystem selection and documenting config(8). rump servers will be used to write test in ATF of NetBSD. This...

2023

2 projects

Official year page

Update Atheros Wi-Fi driver(s) for new Wi-Fi stack

The NetBSD Project has been working to adapt the FreeBSD Wi-Fi stack. When this is complete, things will be more up-to-date, newer protocols will be...

Linux Syscalls: A Tale of Two Binaries

NetBSD's syscall emulation was implemented with individual programs in mind, and so lacks predictability. By taking a more systematic approach to...

2022

5 projects

Official year page

Automating donor acknowledgement and information storage & updation

The requirement of this project arises because currently each donation made to NetBSD electronically from PayPal and Stripe are handled manually...

Introduce a new Wi-Fi driver

Currently, the NetBSD kernel supports a range of different wireless devices. But it lacks a driver for the devices based on RTL8821AU chipset (e.g.,...

Emulating missing linux syscalls

The NetBSD Kernel has an in-kernel translation layer that helps run Linux ABIs compiled for Linux under compat_linux. Not all the system calls have...

inetd enhancements

inetd enhancements to allow it to babysit general daemons, not just networking ones. To make it a service management program for starting, stopping...

Raspberry Pi GPU Driver

This project aims to port the vc4 graphics driver to NetBSD, which drives the VideoCore GPU available on the Raspberry Pi. It will allow for a...

2021

0 projects

Official year page
This year is recorded for the organization, but project-level links are not present in the source dataset.

2020

6 projects

Official year page

Fuzzing the network stack of NetBSD in a rumpkernel environment

Carry out fuzzing of various layers and protocols of the Network stack of NetBSD using rumpkernel environment in order to improve the stability of...

Rumpkernel Syscall Fuzzing

Integrate a selection of fuzzers with the rumpkernel codebase involving sanitizers for efficient fuzzing of rumpkernel syscalls

Make system(3) and popen(3) use posix_spawn(3) internally

The library functions popen(3) and system(3) are used to create a new shell process and (in case of popen(3) set up IPC channels to the new process)....

Benchmark NetBSD

Integrate the Phoronix Test Suite (PTS) with NetBSD by porting the available test profiles & suites, in order to automate and web-host the regression...

Enhance the syzkaller support for NetBSD

Project involves fixing existing issues related to network stack's support for syzkaller, improve coverage by adding new syscalls and ioctl calls for...

Curses library automated testing

Curses library is an important part of the NetBSD operating system as many applications rely on the correct functioning of the library. Performing...

2019

7 projects

Official year page

Porting NetBSD to HummingBoard Pulse

NetBSD currently has good support for Allwinner ("Sunxi") family SoCs and some support for SoCs from Amlogic ("meson"), Rockchip, and NVIDIA...

Incorporation of Argon2 Password Hashing Algorithm into NetBSD

NetBSD provides a number of hashing algorithms related to local password management. Algorithms cur- rently provided are DES, MD5, SHA1, and...

Enhancing Syzkaller support for NetBSD

Improve support for NetBSD kernel fuzzing in Syzkaller kernel fuzzer and add support for fuzzing other kernel subsystems.

Add KNF (NetBSD style) clang-format configuration

Add clang-format configuration ‘NetBSD’ reflecting KNF (Kernel Normal Form) NetBSD style and upstream it to the LLVM project. Find and specify...

Implementation of COMPAT_LINUX and COMPAT_NETBSD32 DRM ioctls support for NetBSD kernel

Port and Integrate DRM ioctl in NetBSD kernel for Linux binaries running in NetBSD. Convert between 32bit and 64bit DRM ioctl calls. Create a test...

Porting WINE to amd64 architecture on NetBSD

Inclusion of USER_LDT option in NetBSD kernel allows Wine32 applications to be run on amd64 architecture. This is useful primarily owing to the...

Adapting TriforceAFL for NetBSD kernel fuzzing

To adapt the TriforceAFL kernel syscall fuzzer to effectively catch and report issues in the NetBSD kernel for amd64. TriforceAFL is a modified...

2018

4 projects

Official year page

Implementing Kernel Address Sanitizer (KASan) in the NetBSD kernel

Port and Integrate the Kernel Address SANitizer(KASan) in the NetBSD kernel for amd64. Add a new kernel option that will compile the kernel with...

Integrate libFuzzer With the Basesystem

libFuzzer is a popular fuzzing tool both in research area and industry. In the development of NetBSD, there would be some potential bugs which are...

SQL Database for ATF tests results with online query and statistics page

This project aims for : Creating a tool that takes XML Test results , generated by the Automated Testing Framework (ATF), and inserts it to a...

configuration files versioning in pkgsrc

using Version Control Systems to keep track of system configuration changes in package upgrades

2017

3 projects

Official year page

Add multi-packages support to pkgsrc

Multi-packages support permits the generation of multiple binary packages from a single pkgsrc package. This feature is needed to generate...

LFS cleanup

Log-structured filesystem (LFS) is a reliable filesystem that suffers from critical bugs preventing its use. It's time to fix those. The project aim...

Make Anita support multiple virtual machine systems

This project aims at making Anita, a tool for automated testing of NetBSD, modular, provide support for other virtual machine systems like GXemul and...

2016

4 projects

Official year page

POSIX Test Suite Compliance

Open Posix benchmark suite (http://posixtest.sourceforge.net/) is designed to test whether an operating system respects the standard of POSIX. It is...

NPF and blacklistd web interface

NetBSD has a unique packet filter and dynamic firewall which are not widely used in part due to the absence of a user-friendly interface. This...

Split debug symbols for pkgsrc builds

The ability to debug software is important not just when developing but also when using it, e.g. post-mortem analysis. NetBSD provides MKDEBUG and...

Implement Ext4fs support in ReadOnly mode

NetBSD currently doesn’t support Ext4fs. The aim of this project is to extend the code of Ext2fs to add Ext4fs read-only support. Additionally, the...