I rapport om udviklingen af projektet FreeBSD fra juli til september 2023 præsenteres en ny driver med implementering af filsystemet SquashFS, som kan bruges til at forbedre effektiviteten af boot-abbildninger, Live-samlinger og firmware baseret på FreeBSD. SquashFS fungerer i skrivebeskyttet tilstand og giver en meget kompakt repræsentation af metadata og opbevaring af data i komprimeret form. Driveren er implementeret på kerneniveau, understøtter arbejdet med udgivelsen FreeBSD 13.2, og gør det blandt andet muligt at starte FreeBSD fra et SquashFS-filsystem, der er placeret i RAM.
Blandt andre resultater nævnt i rapporten:
- Der er udført arbejde for at afhjælpe ulemper ved brugen af FreeBSD på skrivebordet. For eksempel er desktop-installer-porten, der muliggør hurtig installation og konfiguration af enhver brugergrænseflade eller vinduesmanager i FreeBSD, blevet tilføjet med output af meddelelser om batteriniveauet. Gennem portene deskutils/qmediamanager, sysutils/devd-mount og sysutils/npmount er der sikret montering af tilsluttede medier og output af en meddelelse med oplysninger om filsystemet og mulige handlingsmuligheder (start af filhåndtering, formatering, kopiering af billede, afmontering). Der er tilføjet en port deskutils/freebsd-update-notify, der viser meddelelser om tilgængelige opdateringer og muliggør hurtig, automatisk installation af opdateringer til grundsystemet, porte og pakker.
- Samlingen af FreeBSD-porte er i rapporteringsperioden steget fra 34400 til 34600 porte. Antallet af uafsluttede PR'er ligger på omkring 3000 (730 PR'er er endnu ikke behandlet). I HEAD-grenen er der foretaget 11454 ændringer fra 130 udviklere. Blandt de væsentlige opdateringer er: Mono 5.20, Perl 5.34, PostgreSQL 15, LibreOffice 7.6.2, KDE 5.27.8, KDE Gear 23.08, Rust 1.72.0, Wine 8.0.2, GCC 13.2.0, GitLab 16.3.
- I infrastrukturen for Linux-emulering (Linuxulator) er der implementeret understøttelse af systemopkald xattr og ioprio, hvilket muliggør kørsel af rsync- og debootstrap-værktøjer samlet til Linux.
- Porten med skrivebordet Pantheon, der udvikles af Linux-distributionen Elementary OS, er blevet opdateret.
- Understøttelsen af oprettelse af snapshots af UFS- og FFS-filsystemer, hvor journalisering (soft updates) er aktiveret, er inkluderet, ligesom mulighederne for at kontrollere integriteten af snapshots ved hjælp af værktøjet fsck samt gemme snapshots i baggrunden uden at stoppe arbejdet med FS'en og uden at afmontere partitionen (start dump med flaget "-L").
- For amd64 systems, the use of SIMD instructions in the system library functions has been expanded. For example, libc has added variants of functions that utilize the instruction sets SSE, AVX, AVX2, and AVX-512F/BW/CD/DQ: bcmp(), index(), memchr(), memcmp(), stpcpy(), strchr(), strchrnul(), strcpy(), strcspn(), strlen(), strnlen(), and strspn(). Work is ongoing on the functions memcpy(), memmove(), strcmp(), timingsafe_bcmp(), and timingsafe_memcmp().
- Work is underway to transition 32-bit platforms to deprecated status in the FreeBSD 15 release.
- Improved CPU identification for riscv64.
- Work is in progress to implement support for the NXP DPAA2 (Data Path Acceleration Architecture Gen2) hardware architecture for network operation acceleration.
- Integration of OpenSSL 3 into the base system has been ensured.
- In /etc/login.conf, a new parameter 'inherit' has been added for the properties priority and umask, allowing the values of the properties to be inherited from the login process. It is also now possible to lower the priority set in /etc/login.conf through the user file '~/.login_conf'.
- Through the sysctl parameter security.bsd.see_jail_proc, unauthorized users in a separate jail environment may now be prohibited from forcefully terminating, changing priority, or debugging hidden processes.
- The mfsBSD utilities for building live images loaded into memory have been integrated into the release build toolset.
- Work is underway on creating a ChatGPT-based plugin for developing an expert system to provide consulting on FreeBSD-related issues.
- The Wifibox project has been updated to enhance the environment for using Linux WiFi drivers on FreeBSD.
- The BSD Cafe project, supporting servere Mastodon and Matrix for communication and collaboration among FreeBSD users, has been introduced. The project has also launched a site with a Wiki and an RSS reader Miniflux. Plans include the creation of a Git server and a virtualization platform.
Kilde: opennet.ru
