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 https://forums.freebsd.org/posts/543609
- support for 'any' network interface such as: tcpdump -ni 'any' https://lists.freebsd.org/archives/freebsd-hackers/2021-November/000540.html
- dynamic routing https://lists.freebsd.org/archives/freebsd-hackers/2021-November/000420.html
- SCTP support for pf https://lists.freebsd.org/archives/freebsd-hackers/2021-November/000539.html
- MPTCP support https://lists.freebsd.org/archives/freebsd-hackers/2021-November/000408.html
- multiqueue NICs supported and multi threaded traffic shaper https://lists.freebsd.org/archives/freebsd-hackers/2021-November/000538.html
- ipfw: filter icmp not only on icmptype but also on icmpcode https://forums.freebsd.org/posts/543634
- HAST improvements https://forums.freebsd.org/posts/543634
- IP Balancing From OpenBSD's Carp https://forums.freebsd.org/posts/545795
- DHCPv6 client
- better traffic shaper, replacement for dummynet
- freebsd-pf: matching and logging receive interface and xmit interface in single rule https://lists.freebsd.org/archives/freebsd-hackers/2021-December/000627.html
- MPLS support https://lists.freebsd.org/archives/freebsd-net/2021-November/000977.html
- Bluetooth
- ease of use, a GUI for example
Jail/Container
- jail orchestration in base
- jail creation and usage as non-root
- automatic jailing of services and applications https://lists.freebsd.org/archives/freebsd-hackers/2021-November/000440.html
- build and transport jails in OCI compatible way https://lists.freebsd.org/archives/freebsd-hackers/2021-November/000526.html
and
application container framework like Linux OCI https://forums.freebsd.org/threads/call-for-foundation-supported-project-ideas.83069/
- fuse for unprivileged users in jail https://forums.freebsd.org/posts/543634
- jail configuration improvements https://forums.freebsd.org/posts/544153
- Complete Firefox Capsicum support / firejail for FreeBSD
- Monitoring jails from outside using bsnmpd
Bhyve and other Virtualization
- bhyve/arm64 (on Andy's list)
- bhyve: suspend/resume https://forums.freebsd.org/posts/543634
- virtio-fs support for BHyve (or p9 host side or other ways to simply shared parts of the host file system with guests) https://lists.freebsd.org/archives/freebsd-hackers/2021-November/000577.html
- GVT-g support in bhyve
- qemu hardware acceleration https://forums.freebsd.org/posts/543641
- qemu bsd-user upstreaming
Packaging, ports, poudriere
- Poudriere package seeding
- done
- distributed Poudriere https://lists.freebsd.org/archives/freebsd-hackers/2021-November/000422.html
- PkgBase https://forums.freebsd.org/posts/544801
- ports CI https://lists.freebsd.org/archives/freebsd-hackers/2021-November/000409.html
Documentation
- ARM/ARM64 devices https://lists.freebsd.org/archives/freebsd-hackers/2021-November/000553.html
- iflib(4) network interface driver framework https://lists.freebsd.org/archives/freebsd-hackers/2021-November/000553.html
- bhyve and ipfw https://lists.freebsd.org/archives/freebsd-hackers/2021-November/000449.html
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 https://lists.freebsd.org/archives/freebsd-hackers/2021-November/000409.html
- automated tool to configure a working Xorg setup on most common hardware
Graphics
- Panfrost/Lima support for Mali graphics on ARM https://forums.freebsd.org/posts/543657
- AMD GPU programming support / (ROCm) https://forums.freebsd.org/posts/544338
- port nouveau to FreeBSD https://lists.freebsd.org/archives/freebsd-hackers/2021-November/000412.html
- CUDA framework support
Hardware
- CPU/RAM hotplug support https://lists.freebsd.org/archives/freebsd-hackers/2021-November/000408.html
- Support Ryzen and all other capable processors ECC memory status and reporting https://lists.freebsd.org/archives/freebsd-hackers/2021-November/000553.html
- NUMA support https://lists.freebsd.org/archives/freebsd-hackers/2021-November/000565.html
- Better support for the Odroid boards https://forums.freebsd.org/posts/544870
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 https://lists.freebsd.org/archives/freebsd-hackers/2021-November/000436.html
- tor browser bundle https://lists.freebsd.org/archives/freebsd-hackers/2021-November/000396.html
- SMBv2 and SMBv3 support in to smbfs in base
- 100% llvm toolchain for base and ports https://lists.freebsd.org/archives/freebsd-hackers/2021-November/000396.html
- support for cpuset in rc.subr https://lists.freebsd.org/archives/freebsd-hackers/2021-November/000440.html
- ARM “CPU cluster” support, both big.LITTLE awareness and support for running at different clockspeeds https://lists.freebsd.org/archives/freebsd-hackers/2021-November/000553.html
- PCIe pass-through https://forums.freebsd.org/posts/544862
- fix pcm/sound to play nice with dynamically appearing and disappearing audio device https://lists.freebsd.org/archives/freebsd-hackers/2021-November/000455.html
- bug squashing on the FreeBSD golang runtime
- freebsd-update improvements https://lists.freebsd.org/archives/freebsd-hackers/2021-November/000552.html
- ULE scheduler improvements
- Raspberry Pi 400 sound over HDMI https://forums.freebsd.org/posts/543609
- ggate: encrypted connection https://forums.freebsd.org/posts/543634
- Calamares installer https://forums.freebsd.org/posts/544338
- NanoBSD improvements https://forums.freebsd.org/posts/545548
- suspend to disk (hibernation) https://lists.freebsd.org/archives/freebsd-hackers/2021-November/000395.html
- Fix regression with P-states and U series processors specific on Lenovo (bugs 253288 and 248659)
- 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
- dotnet support
- Benchmarking
- in-house improvements