FreeBSD Development Report – Q4 2020

Published a progress report for the FreeBSD project from October to December 2020. Of the changes, you can note:

  • General and system questions
    • A basic source repository and documentation repository, moved from Subversion’s centralized source code management system to a decentralized Git system ( git.freebsd.org). Development branch 13.0-CURRENT has been moved to use Git. Building stable / 11 and stable / 12 branches continues from Subversion. The ports repository is planned to be migrated to Git in March 2021.
    • Continued work to remove the GPL licensed components from the base FreeBSD system. During the reporting period, the gdb debugger (devel / gdb) was moved from the base system to ports, instead of which the lldb debugger from the LLVM project was proposed. Replaced gnugrep with bsdgrep. Removed libgnuregex library. Considering options to replace dialog and gcov. Evaluating the possibility of replacing diff3 with analogue from the OpenBSD project.
    • NetApp has initiated a process porting enhancements and patches from ONTAP operating system to FreeBSD. In the course of this work, the community will be able to use the developments implemented in ONTAP in recent years, and NetApp will reduce the labor costs for porting new FreeBSD features to the ONTAP source tree. During the reporting period, the FreeBSD kernel received about 40 patches affecting subsystems such as geom, dev, amd64, net, kern and netinet.
    • Based on grants from the FreeBSD Foundation, work has been done to improve WiFi support, add Zstd compression to OpenZFS, improve LLDB debugger support, enhance Linuxulator compatibility with applications, use Syzkaller for kernel fuzzing testing, extend the ELF toolkit, use the framework Capsicum to protect various utilities (for example, got and sort), improve desktop usability (for example, fix problems in OBS and Firefox applications, improve support for audio programs), move FreeBSD / arm64 to the primary architectures, improve work on RISC-V systems, improving the stability of the network stack, and expanding the capabilities of the freebsd-update utility.
    • The Linuxulator environment emulation framework continues to work on troubleshooting specific Linux applications
/Media reports.