This is an old revision of the document!
FreeBSD Foundation-supported projects: call for ideas, November 2021
Calls
Summary of ideas
Configuration
More programmable/scriptable configs
Automated tool to configure a working Xorg setup on most common hardware
Containers, including jails
Jail orchestration in base
Jail creation and usage as non-root
Automatic jailing of services and applications
OCI-compatible creation of jails
- transport
- kubernetes, maybe docker
Application container framework like Linux OCI
Fuse for unprivileged users in jail
Jail configuration improvements
Complete Firefox Capsicum support / firejail for FreeBSD
Monitoring jails from outside using bsnmpd
Debugging
DTrace buffer panic survival and a way to recover whatever is left from ddb/core dumps for post-mortem analysis
E.g. memory modified after free debugging, other changes leading to a panic in drivers. There is no way to actually track the last <n> > frees anymore to figure out where the memory was freed (and hence possibly used after); DTrace would be a fantastic tool to just do that … if we'd get everything up-to until the panic out of the buffer. Obviously the other bit is to ensure the file streamed to is recoverable. Not sure what happened to a “network DTrace”.
Documentation
ARM/ARM64 devices
iflib(4) network interface driver framework
bhyve and ipfw
File systems
Data sharing, without full population of the file system
- the jail overlays the base file system via null mounts
exFAT and F2FS native
XFS native
- GPL issues
unionfs issues
Graphics
Panfrost/Lima support for Mali graphics on ARM
AMD GPU programming support / (ROCm)
Port nouveau to FreeBSD
CUDA framework support
Hardware
CPU/RAM hotplug support
Support Ryzen and all other capable processors ECC memory status and reporting
NUMA support
Better support for the Odroid boards
Networking
Wireless mesh support
802.11ac support (including AP)
Raspberry Pi 400 Wi-Fi
Support for 'any' network interface such as: tcpdump -ni 'any'
Dynamic routing
SCTP support for pf
MPTCP support
Multiqueue NICs supported and multi threaded traffic shaper
ipfw: filter icmp not only on icmptype but also on icmpcode
HAST improvements
IP Balancing From OpenBSD's Carp
DHCPv6 client
Better traffic shaper, replacement for dummynet
freebsd-pf: matching and logging receive interface and xmit interface in single rule
MPLS support
Bluetooth
- ease of use, a GUI for example
Packaging, ports, poudriere
Poudriere package seeding
- done
Distributed Poudriere
Ports CI
Virtualization
bhyve/arm64
- on Andy's list
bhyve: suspend/resume
virtio-fs support for BHyve (or p9 host side or other ways to simply shared parts of the host file system with guests)
GVT-g support in bhyve
qemu hardware acceleration
qemu bsd-user upstreaming
Other
sysutils/lsof fixes
Tor Browser bundle
SMBv2 and SMBv3 support in to smbfs in base
100% llvm toolchain for base and ports
Support for cpuset in rc.subr
ARM “CPU cluster” support, both big.LITTLE awareness and support for running at different clockspeeds
PCIe pass-through
Pulse-code modulation (PCM)/sound: play nice with dynamically appearing and disappearing audio device
FreeBSD golang runtime: squash bugs
freebsd-update improvements
ULE scheduler improvements
Raspberry Pi 400 sound over HDMI
ggate: encrypted connection
Calamares installer
NanoBSD improvements
Suspend to disk (hibernation)
Fix regression with P-states and U series processors specific on Lenovo
Thunderbolt / newer USB support
- also to remove troubles with other USB interactions on laptops
- Scott Long has WIP?
Boot loader problems
- pxeboot / lua / amd64|arm64 EFI hangs …
NFS inside VNET jails
Cameras and microphones: improve selection where multiple devices are attached
Sensors
- support for sensors in common hardware monitoring chips on consumer hardware (temperature, voltage, fan speed, etc)
- unified support for various available sensors (CPU temperature etc)
SMP awareness for base tools
.NET (dotnet) support
Benchmarking
- in-house improvements