In het rapport over de ontwikkeling van het FreeBSD-project van juli tot september 2023 is een nieuwe driver gepresenteerd met de implementatie van het SquashFS-bestandssysteem, dat kan worden gebruikt om de efficiëntie van opstartschijven, Live-builds en firmware gebaseerd op FreeBSD te verbeteren. SquashFS werkt in alleen-lezen modus en biedt een zeer compacte presentatie van metadata en gegevensopslag in gecomprimeerde vorm. De driver is geïmplementeerd op het kernel-niveau, ondersteunt de release van FreeBSD 13.2 en stelt onder andere in staat om FreeBSD op te starten met een SquashFS FS die in het RAM is geplaatst.
Onder andere prestaties die in het rapport worden vermeld:
- Er is gewerkt aan het verhelpen van ongemakken die zich voordoen bij het gebruik van FreeBSD op de desktop. Bijvoorbeeld, in de desktop-installer-port, die een snelle installatie en configuratie van elke gebruikersomgeving of windowmanager in FreeBSD mogelijk maakt, zijn meldingen van het batterijpercentage toegevoegd. Via de ports deskutils/qmediamanager, sysutils/devd-mount en sysutils/npmount is het mounten van aangesloten opslagmedia en de weergave van een melding met informatie over het FS en mogelijke acties (bestandsbeheerder starten, formatteren, afbeelding kopiƫren, unmounten) mogelijk gemaakt. Een nieuwe port deskutils/freebsd-update-notify is toegevoegd, die meldingen over updates toont en het mogelijk maakt om snel automatisch updates van het basissysteem, ports en pakketten te installeren.
- De collectie van FreeBSD-ports is in de rapportageperiode toegenomen van 34400 naar 34600 ports. Het aantal openstaande PR's blijft rond de 3000 (730 PR's zijn nog niet behandeld). In de HEAD-tak zijn 11454 wijzigingen aangebracht door 130 ontwikkelaars. Onder significante updates zijn: 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.
- In de Linux-omgeving emulatie-infrastructuur (Linuxulator) is ondersteuning voor de systeemaanroepen xattr en ioprio gerealiseerd, waardoor Linux-gecompileerde hulpprogramma's zoals rsync en debootstrap konden worden uitgevoerd.
- De port van de Pantheon-desktop, ontwikkeld door de Linux-distributie Elementary OS, is bijgewerkt.
- Ondersteuning voor het maken van snapshots van UFS- en FFS-bestandssystemen met journaling (soft updates) is ingeschakeld, en mogelijkheden voor het controleren van de integriteit van de snapshot met behulp van de fsck-hulpprogramma zijn toegevoegd, evenals de mogelijkheid om snapshots op de achtergrond op te slaan zonder de werking van het FS te stoppen en zonder de partitie unmounten (start dump met de vlag "-L").
- Voor amd64-systemen is het gebruik van SIMD-instructies in de systeembibliotheek uitgebreid. Bijvoorbeeld, in libc zijn varianten van functies toegevoegd die gebruik maken van de instructiesets SSE, AVX, AVX2 en AVX-512F/BW/CD/DQ: bcmp(), index(), memchr(), memcmp(), stpcpy(), strchr(), strchrnul(), strcpy(), strcspn(), strlen(), strnlen() en strspn(). Er wordt gewerkt aan de functies memcpy(), memmove(), strcmp(), timingsafe_bcmp() en timingsafe_memcmp().
- Er wordt gewerkt aan de migratie van 32-bits platforms naar de verouderde status in de release van FreeBSD 15.
- De identificatie van CPU riscv64 is verbeterd.
- Er wordt gewerkt aan de implementatie van ondersteuning voor de NXP DPAA2-architectuur (Data Path Acceleration Architecture Gen2) voor hardwareversnelde netwerkoperaties.
- Integratie van OpenSSL 3 in het basissysteem is gerealiseerd.
- In /etc/login.conf is voor de eigenschappen priority en umask de parameter 'inherit' toegevoegd, waarmee de waarde van de eigenschappen van het login-proces wordt geƫrfd. Ook is de mogelijkheid toegevoegd om de prioriteit die in /etc/login.conf is ingesteld te verlagen via het gebruikersbestand '~/.login_conf'.
- Via de sysctl-parameter security.bsd.see_jail_proc kan aan niet-geautoriseerde gebruikers in een aparte jail-omgeving nu het geforceerd beƫindigen, aanpassen van de prioriteit en debuggen van verborgen processen worden verboden.
- De mfsBSD-tools voor het bouwen van live-images die in het geheugen worden geladen, zijn geĆÆntegreerd in de release-bouwwerkset.
- Er wordt gewerkt aan het creƫren van een plug-in op basis van ChatGPT om een expertsysteem te ontwikkelen dat adviseert over zaken gerelateerd aan FreeBSD.
- Het Wifibox-project is bijgewerkt, waarmee de omgeving voor het gebruik van Linux WiFi-drivers in FreeBSD verder ontwikkeld wordt.
- Het BSD Cafe-project is gepresenteerd, dat ondersteunt servers Mastodon en Matrix voor communicatie en samenwerking van FreeBSD-gebruikers. Het project heeft ook een website met een Wiki en RSS-reader Miniflux gelanceerd. Voor de toekomst staat de oprichting van een Git-server en een virtualisatieplatform op de planning.
Bron: opennet.ru
