Looking for a GSoC mentor (kernel livepatch / VLAN bridge / Arduino tooling)

From: Federico Angelilli <list_at_fedang.net>
Date: Thu, 12 Mar 2026 20:53:50 UTC
(Cross-posted to a few relevant FreeBSD lists; please reply to the relevant recipients.)

Hello all,
I would like to participate in this year's Google Summer of Code but I
have not yet found a mentor. I am a computer engineering student with
experience in C and systems programming and would like to contribute
through one of the following project ideas.

Livepatch subsystem

I have seen some work done in the kernel to support hot-patching
conditional branches in SDT_PROBEs. One possible project would be to
generalize this mechanism and create a small subsystem to patch kernel
code.  It would be useful to provide live patches that don't require
the kernel to be rebooted. Another possible application is hooking functions 
to produce granular performance/tracing graphs.
The fpatchable-function-entry compiler option can be used to put NOPs at
the start of functions and then dynamically replace them with call/jump
instructions (like Linux does with kprobes).

New VLAN filtering software bridge

The if_bridge interface has some problems which make it not ideal for
jail/VM configuration. A new driver could improve on this by taking
over the bridged interfaces and being VLAN aware for per-port filtering
(similarly to OpenBSD's veb/vport).  This was mentioned on the gsoc idea
page but had no associated mentor to contact.

Improve support for working with Arduino

Currently the only options available to work with Arduino and similar
embedded boards are to either use the legacy arduino-ide (v1) or to
directly cross-compile and upload everything manually. Thus FreeBSD users
are basically cut off from the bulk of the arduino ecosystem, and the
situation for esp32 is just as bad.  My idea was to fix compatibility
issues in arduino-cli, the official cli tool, and create a port for it
(and possibly for arduino-ide v2 as well). Similar contribution can be
done for other embedded oriented projects such as PlatformIO tooling.

If anyone is interested in mentoring or discussing one of these ideas,
I would be happy to develop a detailed GSoC proposal. I am also open to
refining these ideas based on maintainer feedback.

Thanks for your time,
Federico