Junior Jobs

Introduction

Tasks for new src contributors that should take ~ a few days to complete.

Looking for this list, but for ports? Please see WantedPorts.

Or, for other (longer-term) src tasks, please set the IdeasPage or WiFi/IdeasPage.

General kernel work hints

How to submit patches

Mail technical contact and inline the patch (don't attach, have it as a part of the mail). It may be your e-mail client or something along the way will mess with the patch, so consider providing an url as a backup. The patch should be against head and in unified format (diff -u, git diff, etc.).

Kernel projects

Various kernel man pages needed

[last updated: 2023-01-29]

Technical Contact: JohnMarkGurney

Difficulty

Easy

Description

Add missing man pages for parts of the FreeBSD kernel.

Doc/MissingManpages directs readers to start at FreeBSD bug 108980 – list of missing man pages.

Currently known missing:

Requirements

User space projects

Improve Test Coverage

[last updated: 2018-08-20]

Technical Contact: JohnMarkGurney

Difficulty

Easy

Description

Implement additional tests. Currently known missing:

You can look at the atf-c(3) manpage for info on writing tests.

Requirements

Tidy up some ELF toolchain loose ends

[last updated: 2015-03-27]

Technical Contact: EdMaste

Difficulty

Medium

Description

We've migrated to using the ELF toolchain version of tools like size, strip, nm, etc. Some of the ELF toolchain tools are derivatives of tools that first appeared in the FreeBSD tree, and others are new. There are a few remaining tasks in the ELF toolchain project.

Requirements

Various man page improvements

[last updated: 2018-08-21]

Technical Contact: JohnMarkGurney

Difficulty

Easy

Description

Doc/MissingManpages directs readers to start at FreeBSD bug 108980 – list of missing man pages.

Add or improve man pages:

Requirements

Build projects

(none listed at this time)

Past projects

These are provided here as examples of appropriate projects in the scope of this page.

Validate coredump format string

Technical Contact: MateuszGuzik

Committed as (TBA).

Difficulty

Easy

Description

The pattern can be set with the kern.corefile sysctl. No validation is performed.

However, errors are detected during traversal.

Modify the code so that it validates the pattern prior to accepting it.

Convert mountlist_mtx to rwlock

Technical Contact: MateuszGuzik

Committed as (TBA).

Difficulty

Easy

Description

Self-explanatory.

Rename it to mountlist_lock.

Note that mountlist is rarely modified and even shared locking with rwlocks introduces overhead. Interested person can upgrade this task to non-junior by coming up with a solution exploiting rare need to modify the list. Example approaches include designing a locking primitive with cheap shared locking (think: per-cpu) at the expense of exclusive locking.

Requirements


CategoryProject CategoryTodo

JuniorJobs (last edited 2025-02-07T19:34:02+0000 by EdMaste)