Nel rapporto di sviluppo del progetto FreeBSD da luglio a settembre 2023 è stato presentato un nuovo driver con implementazione del filesystem SquashFS, che può essere utilizzato per migliorare l'efficienza dei lavori con immagini di avvio, costruzioni Live e firmware basati su FreeBSD. SquashFS opera in modalità di sola lettura e offre una rappresentazione molto compatta dei metadati e memorizzazione dei dati in formato compresso. Il driver è implementato a livello di kernel, supporta il rilascio FreeBSD 13.2 e, tra l'altro, consente di avviare FreeBSD con un filesystem SquashFS memorizzato nella RAM.
Tra i risultati significativi riportati nel rapporto:
- È stato fatto lavoro per risolvere le problematiche legate all'utilizzo di FreeBSD desktop. Ad esempio, nel port desktop-installer, che consente di installare e configurare rapidamente qualsiasi ambiente utente o window manager su FreeBSD, è stata aggiunta la visualizzazione delle notifiche sul livello di carica. Tramite i port deskutils/qmediamanager, sysutils/devd-mount e sysutils/npmount è stato garantito il montaggio dei dispositivi esterni e la visualizzazione di una notifica con informazioni sul filesystem e possibili azioni (avvio del file manager, formattazione, copia dell'immagine, smontaggio). È stato aggiunto il port deskutils/freebsd-update-notify, che mostra notifiche riguardanti aggiornamenti e consente un'installazione rapida e automatica degli aggiornamenti del sistema di base, dei port e dei pacchetti.
- La collezione di port FreeBSD è aumentata durante il periodo riportato da 34400 a 34600 port. Il numero di PR non chiusi si mantiene intorno ai 3000 (730 PR non sono ancora stati esaminati). Nella branch HEAD sono state effettuate 11454 modifiche da 130 sviluppatori. Tra gli aggiornamenti significativi: 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.
- Nell'infrastruttura di emulazione dell'ambiente Linux (Linuxulator) è stato implementato il supporto per le syscalls xattr e ioprio, che ha consentito di avviare utilità come rsync e debootstrap, compilate per Linux.
- È stato aggiornato il port con il desktop Pantheon, sviluppato dalla distribuzione Linux Elementary OS.
- È stato incluso il supporto per la creazione di snapshot dei filesystem UFS e FFS, su cui è attivo il journaling (soft updates), sono state inoltre aggiunte funzionalità per controllare l'integrità dello snapshot utilizzando l'utility fsck e per salvare i dump degli snapshot in background, senza interrompere il lavoro con il filesystem e senza smontare la partizione (avviando dump con il flag "-L").
- Per i sistemi amd64 è stato ampliato l'uso delle istruzioni SIMD nelle funzioni della libreria di sistema. Ad esempio, nella libc sono stati aggiunti varianti di funzioni che utilizzano set di istruzioni SSE, AVX, AVX2 e AVX-512F/BW/CD/DQ: bcmp(), index(), memchr(), memcmp(), stpcpy(), strchr(), strchrnul(), strcpy(), strcspn(), strlen(), strnlen() e strspn3). Sono in fase di sviluppo funzioni come memcpy(), memmove(), strcmp(), timingsafe_bcmp() e timingsafe_memcmp().
- È in corso il lavoro per spostare le piattaforme a 32 bit nella categoria obsoleta con il rilascio di FreeBSD 15.
- È stato migliorato l'identificatore CPU riscv64.
- È in corso il lavoro per implementare il supporto per l'architettura di accelerazione hardware delle operazioni di rete NXP DPAA2 (Data Path Acceleration Architecture Gen2).
- È stata garantita l'integrazione di OpenSSL 3 nel sistema di base.
- Nel /etc/login.conf per le proprietà priority e umask è stato aggiunto il parametro "inherit", per cui il valore delle proprietà è ereditato dal processo di login. È stata inoltre introdotta la possibilità di ridurre la priorità impostata nel /etc/login.conf attraverso un file utente "~/login_conf".
- Attraverso il parametro sysctl security.bsd.see_jail_proc è ora possibile proibire agli utenti non autorizzati, in un ambito jail, di forzare la terminazione, modificare la priorità e debuggare i processi nascosti.
- Nell'utility per la costruzione delle release sono state integrate le utility mfsBSD per la costruzione di immagini live caricate in RAM.
- È in corso il lavoro per creare un plugin basato su ChatGPT per fornite un sistema esperto per consulenze relative a FreeBSD.
- È stato aggiornato il progetto Wifibox, che sviluppa un ambiente per l'uso dei driver WiFi Linux su FreeBSD.
- È stato presentato il progetto BSD Cafe, supportando server Mastodon e Matrix per la comunicazione e la collaborazione degli utenti FreeBSD. Il progetto ha anche lanciato un sito con wiki e un lettore RSS Miniflux. È previsto lo sviluppo di un server Git e di una piattaforma di virtualizzazione.
Fonte: opennet.ru
