Dopo 11 mesi di sviluppo è stato pubblicato il rilascio di FreeBSD 13.3. Le immagini di installazione sono state create per le architetture amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv6, armv7, aarch64 e riscv64. Sono inoltre state preparate versioni per sistemi di virtualizzazione (QCOW2, VHD, VMDK, raw) e ambienti cloud come Amazon EC2, Google Compute Engine e Vagrant. Il ramo FreeBSD 13.x si sviluppa parallelamente al ramo FreeBSD 14, per il quale in autunno è stato creato il rilascio 14.0, e continuerà a essere supportato fino alla fine di gennaio 2026. È previsto un rilascio di FreeBSD 13.4 tra circa un anno.
Principali modifiche:
- È stata migliorata la stabilità dei driver per dispositivi wireless, così come dei driver avviati tramite il layer linuxkpi, che consente di utilizzare i driver da Linux in FreeBSD. Sono stati aggiornati i driver iwlwifi e rtw88 per le schede wireless Intel e Realtek.
- È stata implementata la possibilità di eseguire un server NFS (nfsd, nfsuserd, mountd, gssd e rpc.tlsservd) in Jail con un ambiente di rete isolato vnet. È stata aggiunta una nuova opzione di montaggio «syskrb5» per il montaggio di NFSv4.1/4.2 Kerberizzati senza specificare le credenziali Kerberos.
- Il compilatore Clang e gli strumenti LLVM sono stati aggiornati alla branch 17.
- L'implementazione del file system ZFS è stata aggiornata alla versione OpenZFS 2.1.14. In zfsd è stato assicurato il riconoscimento dei dischi come difettosi in caso di generazione di un numero eccessivo di eventi di latenza di input/output.
- Nei sistemi con architettura ARM64 il processo in background powerd è attivato per impostazione predefinita in /etc/rc.conf, consentendo al sistema di operare in modalità di massima prestazione sulle schede Raspberry Pi.
- In rc.conf è stata aggiunta la possibilità di specificare un valore umask per singoli servizi, utilizzando le variabili «nomeservizio_umask».
- È stata aggiunta la possibilità di specificare in ~/.login_conf o login.conf le priorità dei programmi che utilizzano la chiamata setusercontext, come il processo di login.
- In rc.conf è stata aggiunta la possibilità di configurare i flag per l'utilità diff, eseguita durante la generazione di rapporti sulle modifiche dall'utilità periodic.
- Nelle utilità head e tail è stato aggiunto il supporto per le opzioni -q (quiet) e -v (verbose), così come la possibilità di utilizzare unità di misura SI nei parametri numerici.
- È stata inclusa l'utilità objdump, sviluppata dal progetto LLVM.
- In tftpd è stata aggiunta l'opzione «-S», che consente di organizzare la scrittura in file in un ambiente chroot, che non è accessibile per la scrittura condivisa.
- È stata completamente riscritta la guida introduttiva alle interfacce di programmazione del kernel.
- Le statistiche relative al debug dei file system e dei vnode sono raggruppate all'interno di una serie sysctl vfs.vnode.
- Il supporto per RFC 4620 (informazioni sul nodo IPv6, richiesta di informazioni sull'host) è disabilitato per impostazione predefinita.
- Il filtro dei pacchetti pf implementa la possibilità (sysctl net.pf.filter_local=1) di applicare regole di reindirizzamento dei pacchetti (rdr) inviati dall'host attuale e consegnati localmente.
- Aggiunto il supporto per gli adattatori di rete virtuali gve (Google Virtual NIC).
- Il supporto per le schede BeagleBone Black (armv7) è stato interrotto.
- Aggiornate le versioni di OpenSSH 9.6p1, Sendmail 8.18.1, expat 2.6.0, libfido2 1.13.0, nvi 2.2.1, unbound 1.19.1, xz 5.4.5, zlib 1.3.1.
Inoltre, si segnala la pubblicazione del rapporto sullo sviluppo di FreeBSD per il quarto trimestre del 2023. Tra i progetti più interessanti possiamo evidenziare:
- Possibilità di avviare automaticamente i servizi rc.d in ambienti jail separati, in cui viene ereditato il file system genitore, ma è limitata la visibilità dei processi, l'accesso alla rete, i diritti di montaggio, ecc.
- Lavoro di ottimizzazione delle funzioni di stringa della libc utilizzando istruzioni SIMD su sistemi con architettura AMD64. Proposte 17 funzioni ottimizzate tramite SIMD, oltre a 9 funzioni convertite per chiamare funzioni ottimizzate tramite SIMD. Le prestazioni delle nuove funzioni nel trattamento di stringhe di lunghezza media di 64 caratteri sono aumentate per un fattore di 5.54 durante i test.
- Strumenti Pot 0.16 per la gestione dei container basati su ambienti jail, ZFS, pf e rctl, supportano l'integrazione con la piattaforma di orchestrazione dei container nomad. Catalogo delle immagini dei container Potluck, che funge da equivalente di Dockerhub per FreeBSD.
Fonte: opennet.ru
