From nobody Thu Mar 12 20:53:50 2026 X-Original-To: freebsd-embedded@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4fX0G85cmtz6VxxX; Thu, 12 Mar 2026 20:53:52 +0000 (UTC) (envelope-from list@fedang.net) Received: from mail.fedang.net (mail.fedang.net [194.164.169.34]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4fX0G81yJCz3pMC; Thu, 12 Mar 2026 20:53:52 +0000 (UTC) (envelope-from list@fedang.net) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=fedang.net header.s=mail header.b=XqfDW3g3; dmarc=pass (policy=reject) header.from=fedang.net; spf=pass (mx1.freebsd.org: domain of list@fedang.net designates 194.164.169.34 as permitted sender) smtp.mailfrom=list@fedang.net DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=fedang.net; s=mail; t=1773348830; bh=WsxP/YYhyLyXsDo2wkPmwlccQ4Kqo886m6bgalV5Dc4=; h=Date:To:Cc:From:Subject:From; b=XqfDW3g3Nq4miyL3dYeGaYZ6BJwbAjSrc+Pyi2hRX/P+Wr+PuQn0JsnZGlPi2A05n SmhHBeGJ6IBhG1B9f29xEdbgfrrS5+xAVLpYCTgLQ5aMqxYOc0B80Y96NqV57VtiHX 3v7n+E4K4q5LN6amukNMjYc3vSEBrHtQR4YvW2XpZbO0BYw5AekaE6iiNc+Eeort4G zfZqvipUlNIJMBfGbcYw9o5p5sz7tttEONhlX14DUvpC4KhNfJ6NNM0nfSgNdUXzbM LZSikDDl51A/SwYUbOHATBDQU5mFgGm15lYLJ/oepZRpyhDF1xwlfqv0Pcr1Q1F6zo jMupSa+sY1V5Q== Content-Type: multipart/alternative; boundary="------------LqJseSBUr0ms1Leh14F7g7fV" Message-ID: Date: Thu, 12 Mar 2026 21:53:50 +0100 List-Id: Dedicated and Embedded Systems List-Archive: https://lists.freebsd.org/archives/freebsd-embedded List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-embedded@FreeBSD.org MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Content-Language: en-US To: freebsd-hackers@freebsd.org Cc: soc-admins@freebsd.org, freebsd-arch@freebsd.org, freebsd-embedded@freebsd.org, freebsd-net@freebsd.org, freebsd-ports@freebsd.org From: Federico Angelilli Subject: Looking for a GSoC mentor (kernel livepatch / VLAN bridge / Arduino tooling) X-Spamd-Result: default: False [-3.98 / 15.00]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_SHORT(-0.98)[-0.982]; DMARC_POLICY_ALLOW(-0.50)[fedang.net,reject]; R_DKIM_ALLOW(-0.20)[fedang.net:s=mail]; R_SPF_ALLOW(-0.20)[+mx]; MIME_GOOD(-0.10)[multipart/alternative,text/plain]; ARC_NA(0.00)[]; MIME_TRACE(0.00)[0:+,1:+,2:~]; ASN(0.00)[asn:8560, ipnet:194.164.160.0/20, country:DE]; RCVD_COUNT_ZERO(0.00)[0]; MID_RHS_MATCH_FROM(0.00)[]; MLMMJ_DEST(0.00)[freebsd-arch@freebsd.org,freebsd-embedded@freebsd.org,freebsd-hackers@freebsd.org,freebsd-net@freebsd.org,freebsd-ports@freebsd.org]; FROM_HAS_DN(0.00)[]; RCPT_COUNT_FIVE(0.00)[6]; FROM_EQ_ENVFROM(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; TO_DN_NONE(0.00)[]; DKIM_TRACE(0.00)[fedang.net:+] X-Rspamd-Queue-Id: 4fX0G81yJCz3pMC X-Spamd-Bar: --- This is a multi-part message in MIME format. --------------LqJseSBUr0ms1Leh14F7g7fV Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit (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 --------------LqJseSBUr0ms1Leh14F7g7fV Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 8bit

(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
--------------LqJseSBUr0ms1Leh14F7g7fV--