Things that have been committed to the tree.
Thing | Owner | Committed / Review / Patch |
---|---|---|
arm64 Branch Target Identification | andrew | d09a64e15d8f |
arm64 bhyve | andrew | 47e073941f4e |
single step AMD CPUs in bhyve | jhb Bojan | e3b4fe645e50, ca96a942cafb |
DDB pretty-print with CTF | markj Bojan | c21bc6f3c242 |
Cross kldxref | jhb | 0299afdff145 |
copy_file_range(2) in install(1) | mmatuska | 5a50d52f112a |
NVMe-oF/TCP | jhb | a8089ea5aee5 |
per-file nullfs | dfr | 521fbb722c3 (doesn't support sockets) |
Port of the 9p filesystem | dfr | e97ad33a89a7 |
NVMe Reset / Recovery Improvements | imp | aa41354349c1 |
don't ship OpenSSL FIPS | gtetlow | 86dd740dd73a |
arm64 SVE | andrew | 332c426328db |
AMD IOMMU driver | kib | 0f5116d7efe3 |
SO_SPLICE | Klara / markj | a1da7dc1cdad |
riscv64 bhyve | br | d3916eace506 7ab1a32cd43c |
Updates to syscall table generation in Lua (libification of makesyscalls.lua) | brooks | 9ded074e875c |
arm64 support for gve(4), needed by arm64 instance of GCE | delphij, kibab (lwhsu's pushing them) | 54dfc97b0bd9 |
Removed ACPI-safe timer | cperciva | 00d061855deb |
Removed support for swapping out kernel stacks | markj | 6aa98f78cc6e |
Removed armv6 | imp/manu | 7818c2d37c2c |
Removed publicwkey(5) | manu | 9dcb984251b3 |
Inline IPSEC acceleration | kib | ef2a572bf6bd |
Removed gvinum | jhb / emaste | f87bb5967670 e51036fbf3f8 |
Things that already exist out of tree and can be upstreamed in the next 2 years / before the next release (perhaps needing work to get to an upstreamable state)
Thing | Owner | Committed / Review / Patch |
---|---|---|
copy_file_range() in mv(1) | pjd | D45243 |
better copy_file_range() fallback/wrapper | pjd | D45243 |
amd64/arm64 rescue kernel | markj / Klara | draft D47358 |
iovec wrappers | brooks | |
Hardware watchpoints in bhyve guests | jhb Bojan | |
Inline function tracing with dtrace | markj Christos | |
GSoC: squashfs | chuck | |
Improvments to Powerd on multicore laptops | cperciva | (talk to gallatin@) |
Assorted CHERI pre-reqs (ABI bits) | brooks | cade8f6c118f |
Hierarchical ratelimits in ZFS | pjd | ZFS pull request 16205 |
simple library ABI checker | brooks | prototype D44271 |
Graphical installer | khorben | D44279 D44670 D44671 D44672 D44673 D44674 D45000 |
bhyve direct Linux loader | robn | (see post to freebsd-virtualization) |
Thing | Owner | Status |
---|---|---|
certctl rewrite | des | D42320 |
DRM back in base | manu | 90% done |
devd events for disk errors additional info | imp | 75% |
Modularize default TCP stack | jtl | Code done; needs UX support to make it easy for users to use |
UnionFS that actually works! (overlayfs) | olce | Starting (roadmap exists) |
Standards-compliant, practical scheduling priorities | olce | 75% |
rootless bhyve | markj | in progress |
kboot support for amd64 | imp | Late Summer 2024 80% |
Lua 5.4.7 update for flua and boot loader | imp | release in coming weeks, looks "boring" |
Integrate loader command line editing from my GSoC student's code | imp | git rebased branch available, need assistance |
S0ix low idle | obiwac, jhb |
Things that someone needs in the next two years to support a product or service
Thing | Owner | Committed / Review / Patch / Status |
---|---|---|
new ELF kernel dump format | jhb markj | |
bsdinstall support for pkgbase | emaste manu? | |
Integrate pkgbase into release and so processes | re, so | can we please have a makefile per package |
pkg groups | bapt | |
Poudriere support for toolchain-less jails | allanjude | |
External toolchain support | brooks | |
Pre-commit CI src, doc | lwhsu imp bofh | make ci WIP. Need to integrate with oth |
Improve make ci to make it useful for committers |
imp, bofh | |
Improve make ci to make it useful for things like landing github pull requests |
imp | |
Pre-commit CI ports | lwhsu will check with bapt and decke | bofh seems have some PoC |
Universal Flash Storage driver | loos | Needed for some embedded deploys, but more universal in the future. Coming to Intel platforms soon. Also useful for LinuxBoot. |
DTrace's -C (capital C) to work again |
antranigv, markj | PR not submitted yet, just run dtrace -c and see many include |
imp, dfr, cperciva | 32 on 64 issues, update very old qemu-bsd-user-static port. No longer relevant for release engineering once STA work is done. | |
cperciva, imp | ||
bsd-user + poudriere support for RISCV | imp, mhorne, jrtc27 | Package building totally broken, but basic stuff works, needs work so we can have riscv pacakges again |
github runner for pull requests | imp | Possible ways out of cirrus-ci hole |
github actions for quality of experience for external contributors | imp | Need help here |
Native inotify(2) | tcberner | Many ports need this |
What OpenSSL version should 15.0 ship with | gtetlow | run newer version in main to get soak time |
PCI-express Activate-State Power Management (ASPM) | jhb | required for proper PCI-express native HotPlug on some systems |
PCI-express Downstream Port Control (DPC) | jhb | required for Thunderbolt, supersedes PCI-express native HotPlug |
Things that would be nice to have but aren't critical
Thing | Owner | Committed / Review / Patch / Status |
---|---|---|
cleanup make -s |
jhb | clean up warnings and keep it under control ๐ฅ |
TPM support (GELI, ZFS) | allanjude tsoome | โ |
ZFS encrypted boot support | tsoome allanjude | UEFI only |
smbfs replacement (v2 or better) | emaste jhixson | โ |
virtio-fs | ??? asomers | imp says patches exist |
Streamlined installer (single disk, better defaults, i.e. mash enter until done) | emaste brd | |
extend per-file nullfs for sockets/fifos | dfr | |
more container support (OCI) | dfr | need volunteers. Containerd port needs maintainer. Official images/repo |
MINIMAL kernel | imp | in progress |
Boot loader support for devmatch | imp manu | PCI and USB |
rewrite config(8) (in lua?) | imp kevans | |
merge devmatch and devd (lib-ification) | imp | meena would like to help with this |
scheduler and VFS documentation coverage | mhorne, olce | |
Scheduling on non-uniform cores (P, E) | olce | I think others are interested |
finish kernel doc (man section 9) audit | mhorne | |
reduce the GIANT hacks | jhb imp | |
Better i18n support for vt(4) (CJK fonts, unicode fonts display (i.e., emoji), input method) | fanchung | Have a IME PoC in GSoC'21 |
tarfs as root | imp | |
overlayfs (for tarfs) | Klara / allanjude | |
Support for rust in the kernel | brooks | |
Support for rust in userland | brooks | |
netlink for ZFS (zfsd/zed) | allanjude | |
netlink to replace devd socket | bapt | has Kernel part |
UCLification of login. conf | meena | allanjude has the beginnings of a patch: D25365 |
libxo for remaining network tools | meena | can I ask people ping phil@ on proposed new tags |
hierarchical dynamic login classes | ngor, meena | |
Remove MAC "label" limitations | allanjude des | use OSD? Build on bapt's per-jail mechanism used for mac_do |
PID namespaces for jails | pjd dfr allanjude | which other namespaces might you want? |
Import dhcpcd into base | Initial (dated) version here: D22012 | |
netlink access to jail vnet | dfr | |
ability to wire file content in memory while hashing | sjg (wants) | for mac_veriexec |
update flua to have more standard bindings, more 'common' bindings and some FreeBSD system calls. | markj, imp | boot loader also uses Lua, so some care is needed here. |
priv(1) | pjd | ability to reduce process' privileges |
rctl | dfr, pjd? | current rctl does not work well for resource limiting jails |
Things we might like to deprecate. Further discussion may be required to reach consensus.
Thing | Owner | Committed / Review / Patch |
---|---|---|
Firewire ๐ฅ | imp | later rather than sooner (do we strip out disk support sooner has a GIANT locked CAM driver) (Do we move to 16? YES) |
i386 kernel | imp | timing? |
powerpc, powerpcspe kernel | imp | |
PS3 ๐ฎ | imp | nobody uses (we need ps5 port!) |
powerpc64, powerpc64le (whole powerpc platform) | https://bugs.freebsd.org/271826 FreeBSD is disastrously slow on PowerMac G5โฆ | |
SoC support review | imp/manu/mhorne | |
ftpd | allanjude | |
Remove consumers of DES | des? | |
sendmail ๐ฎ | bapt? | |
bootloader forth support ๐ช | imp/stevek | |
warn if booting installer in EFI, but requesting BIOS install | ||
NIS server components | Still using so please add to ports (chuck) | |
targ(4) CAM target driver | imp | |
fingerd | ?? | meena would like to volunteer for this |
3dfx(4) & *_isa |
jhb | |
syscons(4) (deprecation at least) | emaste / manu | |
review ethernet drivers (100mbps, obscure 1/10 gbps) | brooks | |
review CAM drivers (pms(4),hpt*, siis, mvs, etc) | imp | |
freebsd-update | cperciva | once pkgbase is ready |
32bit platforms (kernels, keep compat32) | jhb | |
arm*soft removal (support for building a full soft system, which is all that remains after I removed the libsoft hack builds and ld.so support) | imp | |
support for !SMP amd64 kernels | markj | consensus? +1 +1 |
Symbol | Meaning |
---|---|
?? | Status is in question |
!! | Needs a new owner |