**%%FreeBSD%% Foundation-supported projects: call for ideas, November 2021** ====== Calls ====== [[https://lists.freebsd.org/archives/freebsd-hackers/2021-November/000394.html|FreeBSD hackers]] (2021-11-23) * [[https://lists.freebsd.org/archives/freebsd-hackers/2021-December/000612.html|announcement of summary]] (2021-12-09) [[https://forums.freebsd.org/threads/83069/|FreeBSD Forums]] * [[https://forums.freebsd.org/posts/545955|announcement of summary]] ====== Summary of ideas ====== ===== Configuration ===== Automated tool to configure a working Xorg setup on most common hardware * https://lists.freebsd.org/archives/freebsd-hackers/2021-November/000402.html * https://lists.freebsd.org/archives/freebsd-hackers/2021-November/000411.html More programmable/scriptable configs * https://lists.freebsd.org/archives/freebsd-hackers/2021-November/000409.html ===== Containers, including jails ===== Application container framework like Linux OCI * https://forums.freebsd.org/posts/543634 Automatic jailing of services and applications * https://lists.freebsd.org/archives/freebsd-hackers/2021-November/000440.html FUSE for unprivileged users in jail * https://forums.freebsd.org/posts/543634 Complete Firefox Capsicum support / firejail for %%FreeBSD%% * https://forums.freebsd.org/posts/544651 ▶ Mozilla bug [[https://bugzilla.mozilla.org/show_bug.cgi?id=1607980|1607980 - Implement sandboxing on FreeBSD with Capsicum]] * https://forums.freebsd.org/posts/544792 Jail configuration improvements * https://forums.freebsd.org/posts/544153 Jail creation and usage as non-root * https://lists.freebsd.org/archives/freebsd-hackers/2021-November/000409.html * https://lists.freebsd.org/archives/freebsd-hackers/2021-November/000450.html Jail orchestration in base * https://lists.freebsd.org/archives/freebsd-hackers/2021-November/000396.html * https://lists.freebsd.org/archives/freebsd-hackers/2021-November/000421.html Monitoring jails from outside using bsnmpd * https://lists.freebsd.org/archives/freebsd-hackers/2021-December/000613.html * https://lists.freebsd.org/archives/freebsd-hackers/2021-December/000615.html OCI-compatible creation of jails * transport * kubernetes, maybe docker * https://lists.freebsd.org/archives/freebsd-hackers/2021-November/000526.html ===== 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 * 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 iflib(4) network interface driver framework * https://lists.freebsd.org/archives/freebsd-hackers/2021-November/000553.html ===== File systems ===== Data sharing, without full population of the file system * the jail overlays the base file system via null mounts * https://lists.freebsd.org/archives/freebsd-hackers/2021-November/000459.html exFAT and F2FS native * https://lists.freebsd.org/archives/freebsd-hackers/2021-November/000553.html XFS native * GPL issues * https://forums.freebsd.org/posts/544139 unionfs issues * https://lists.freebsd.org/archives/freebsd-hackers/2021-December/000638.html ===== Graphics ===== AMD: GPU programming support / (ROCm) * https://forums.freebsd.org/posts/544338 ARM: Panfrost/Lima support for Mali GPU * https://forums.freebsd.org/posts/543657 CUDA framework support * https://forums.freebsd.org/threads/84926/ NVIDIA: nouveau * https://lists.freebsd.org/archives/freebsd-hackers/2021-November/000412.html * https://forums.freebsd.org/threads/83180/ | https://forums.freebsd.org/posts/543657 ===== Hardware ===== CPU/RAM hotplug support * https://lists.freebsd.org/archives/freebsd-hackers/2021-November/000408.html ECC memory status and reporting: support Ryzen and all other capable processors * akin to Error Detection And Correction (EDAC) in Linux * https://lists.freebsd.org/archives/freebsd-hackers/2021-November/000553.html NUMA support * https://lists.freebsd.org/archives/freebsd-hackers/2021-November/000565.html Odroid boards: better support * https://forums.freebsd.org/posts/544870 ===== Networking ===== 802.11ac support (including AP) * https://lists.freebsd.org/archives/freebsd-hackers/2021-November/000397.html * https://lists.freebsd.org/archives/freebsd-hackers/2021-November/000398.html * https://forums.freebsd.org/posts/543636 * https://forums.freebsd.org/posts/545327 Better traffic shaper * replacement for dummynet / altq * Multiqueue NIC supported and multi-threaded traffic shaper * https://lists.freebsd.org/archives/freebsd-hackers/2021-November/000538.html Bluetooth * ease of use, a GUI for example * https://forums.freebsd.org/threads/24179/ (2011-06-01) * https://forums.ghostbsd.org/viewtopic.php?t=970 (2018-01-03) * https://github.com/helloSystem/Utilities/issues/113 (2021-01-11) * https://forums.freebsd.org/posts/547339 (2021-12-19) DHCPv6 client Dynamic routing * https://lists.freebsd.org/archives/freebsd-hackers/2021-November/000420.html HAST improvements * https://forums.freebsd.org/posts/543634 IP Balancing From %%OpenBSD%%'s Carp * https://forums.freebsd.org/posts/545795 ipfw: filter icmp not only on icmptype but also on icmpcode * https://forums.freebsd.org/posts/543634 libfetch: http/2 support * Some upstreams are requiring http/2, which breaks fetching for package building IEEE 802.1AE - MACsec support * Implementing IEEE 802.1AE - MAC security interface support. Linux kernel has this implementation MPLS support * https://lists.freebsd.org/archives/freebsd-net/2021-November/000977.html MPTCP support * https://lists.freebsd.org/archives/freebsd-hackers/2021-November/000408.html pf: logging on state close / expire. * pf, generate logs only on first packet. For a good logging, state id, state closed/expired timestamp, state hits, state bytes and state closing reason is also needed. pf: matching and logging receive interface and xmit interface in single rule * https://lists.freebsd.org/archives/freebsd-hackers/2021-December/000627.html pf: SCTP support * https://lists.freebsd.org/archives/freebsd-hackers/2021-November/000539.html Raspberry Pi 400 Wi-Fi * https://forums.freebsd.org/posts/543609 routing: Metric support for routing * https://lists.freebsd.org/archives/freebsd-hackers/2021-December/000691.html routing: Source address selection option for destination route * https://lists.freebsd.org/archives/freebsd-hackers/2021-December/000691.html Support for 'any' network interface such as: tcpdump -ni 'any' * https://lists.freebsd.org/archives/freebsd-hackers/2021-November/000540.html Wireless mesh support * https://lists.freebsd.org/archives/freebsd-hackers/2021-November/000396.html ===== Packaging, ports, poudriere ===== 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 Poudriere package seeding * done * https://lists.freebsd.org/archives/freebsd-hackers/2021-November/000424.html * https://lists.freebsd.org/archives/freebsd-hackers/2021-November/000437.html ===== Virtualization ===== bhyve: GVT-g support bhyve: suspend/resume * https://forums.freebsd.org/posts/543634 bhyve: virtio-fs support * 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 bhyve/arm64 * on Andy's list qemu bsd-user upstreaming qemu hardware acceleration * https://forums.freebsd.org/posts/543641 ===== Other ===== .NET (dotnet) support 100% llvm toolchain for base and ports * https://lists.freebsd.org/archives/freebsd-hackers/2021-November/000396.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 Benchmarking * in-house improvements * https://lists.freebsd.org/archives/freebsd-hackers/2021-December/000629.html Boot loader problems * pxeboot / lua / amd64|arm64 EFI hangs … Calamares installer * https://forums.freebsd.org/posts/544338 Cameras and microphones * improve selection where multiple devices are attached %%FreeBSD%% golang runtime: squash bugs * https://lists.freebsd.org/archives/freebsd-hackers/2021-November/000527.html * https://lists.freebsd.org/archives/freebsd-hackers/2021-November/000528.html freebsd-update improvements * https://lists.freebsd.org/archives/freebsd-hackers/2021-November/000552.html ggate: encrypted connection * https://forums.freebsd.org/posts/543634 Lenovo: regression with P-states and U series processors * [[https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=253288|253288 – hwpstate_intel: modern ThinkPads wedge under any kind of load or during boot]] * [[https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=248659|248659 – Specific intel chips lock up with P-states active]] %%NanoBSD%% improvements * https://forums.freebsd.org/posts/545548 NFS inside VNET jails PCIe pass-through * https://forums.freebsd.org/posts/544862 Pulse-code modulation (PCM)/sound: play nice with dynamically appearing and disappearing audio device * https://lists.freebsd.org/archives/freebsd-hackers/2021-November/000455.html Raspberry Pi 400 sound over HDMI * https://forums.freebsd.org/posts/543609 rc.subr: support for cpuset * https://lists.freebsd.org/archives/freebsd-hackers/2021-November/000440.html 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) smbfs in base: support SMBv2 and SMBv3 * https://lists.freebsd.org/archives/freebsd-hackers/2021-November/000405.html * https://lists.freebsd.org/archives/freebsd-hackers/2021-November/000521.html SMP awareness for base tools Suspend to disk (hibernation) * https://lists.freebsd.org/archives/freebsd-hackers/2021-November/000395.html sysutils/lsof fixes * https://lists.freebsd.org/archives/freebsd-hackers/2021-November/000436.html * https://github.com/lsof-org/lsof/pull/184 (2021-12-18) ◀ [[https://forums.freebsd.org/threads/83380/|Improvements to sysutils/lsof]] Thunderbolt / newer USB support * also to remove troubles with other USB interactions on laptops * Scott Long has WIP? * https://forums.freebsd.org/posts/543636 Tor Browser bundle * https://lists.freebsd.org/archives/freebsd-hackers/2021-November/000396.html ULE scheduler improvements * https://lists.freebsd.org/archives/freebsd-hackers/2021-November/000558.html * https://lists.freebsd.org/archives/freebsd-hackers/2021-November/000569.html * https://lists.freebsd.org/archives/freebsd-hackers/2021-November/000570.html * https://lists.freebsd.org/archives/freebsd-hackers/2021-November/000571.html * https://lists.freebsd.org/archives/freebsd-hackers/2021-November/000573.html * https://lists.freebsd.org/archives/freebsd-hackers/2021-December/000585.html