Dmitry Salychev's FreeBSD wiki page
Email: <dsl AT FreeBSD DOT org>
I have been using FreeBSD for personal needs since high school (2007-2008) and proudly received my src commit bit on the 1st of July, 2022 with BjoernZeeb as my mentor.
Projects I'm working on
DPAA2 driver: D36638 commit to main commit to stable/13
SFF/SFP driver: D41440 commit to main
Ideas
- Implement MACLINK layer (SW, medium effort)
sys/dev/maclink represents a loose coupling between a network interface and a MACLINK adapter;
- MACLINK adapter hides a complex set of devices (PCSs, SFP/SFF) which constitute a connection between MAC and a physical media.
- Stress DPAA2 with 10 Gbps SFP+ links to verify performance of the drivers. (SW, low effort, MACLINK first)
- Implement DPAA2 network offloading features (SW, medium? effort)
Those were asked about during lightning talks on DevSummit/202409;
- Application input/output processors (AIOP) tasks for TCP TSO/GRO, Firewall/NAT, IPSec, etc.
- Data Path AIOP object (DPAIOP) support that aids in loading programs onto the AIOP, running, resetting, and receiving status and error information from AIOP programs.
- Design a carrier board for NVIDIA Jetson Orin NX SoM in a laptop form-factor. (HW, huge effort)
- Port NVIDIA open source GPU drivers 560+ to FreeBSD. (SW, medium? effort)
HW notes
HoneyComb from SolidRun
Ten64 from Traverse Technologies
BeagleBone Black from Texas Instruments
PinePhone Pro from PINE64
Jetson Orin NX SoM from NVIDIA (candidate to buy)
SW notes
List of resources dedicated to the FreeBSD device drivers development
A plain language description of the memory stats seen in places like top(1) and sysctl output
Source release of the NVIDIA Linux open GPU kernel modules, version 560.35.03 (supports Ampere GPU, note about Orin NX iGPU)
WIP drm drivers for FreeBSD (including rk3399)
Books
Fun Stuff
MNT Reform - an open source laptop with exchangeable CPU modules (NXP LS1028A, 16 GiB of RAM)
MNT Pocket Reform - smaller then MNT Reform, uses same CPU modules