This is an old revision of the document!
FreeBSD Foundation-supported projects: call for ideas, November 2021
Calls
Summary of ideas
Networking
Wireless mesh support * https://lists.freebsd.org/archives/freebsd-hackers/2021-November/000396.html
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
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
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
Packaging, ports, poudriere
Poudriere package seeding
- done
Distributed Poudriere
Ports CI
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
Configuration
More programmable/scriptable configs
Automated tool to configure a working Xorg setup on most common hardware
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
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”.
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