È stato rilasciato FreeBSD 12.3, pubblicato per le architetture amd64, i386, powerpc, powerpc64, powerpcspe, sparc64, armv6, armv7 e aarch64. Sono stati inoltre preparati immagini per sistemi di virtualizzazione (QCOW2, VHD, VMDK, raw) e ambienti cloud Amazon EC2. Il rilascio di FreeBSD 13.1 è atteso per la primavera del 2022.
Novità principali:
- Aggiunto lo script /etc/rc.final, che viene eseguito nella fase finale di funzionamento dopo il completamento di tutti i processi utente.
- Nel pacchetto filtro ipfw è stata fornita la comando dnctl per gestire le impostazioni del sistema di limitazione del traffico dummynet.
- Aggiunto sysctl kern.crypto per gestire la sottosistema crittografico del kernel, insieme a sysctl debug.uma_reclaim per il debug.
- Aggiunto sysctl net.inet.tcp.tolerate_missing_ts, che consente pacchetti TCP senza timestamp (opzione timestamp, RFC 1323/RFC 7323).
- Nella kernel GENERIC per l'architettura amd64 è stata abilitata l'opzione COMPAT_LINUXKPI e attivato il driver mlx5en (NVIDIA Mellanox ConnectX-4/5/6).
- Nel bootloader è stata aggiunta la possibilità di avviare il sistema operativo da un ramdisk, e implementata la supporto per le opzioni ZFS com.delphix:bookmark_written e com.datto:bookmark_v2.
- Nella libreria fetch è stata aggiunta la supporto per il proxying FTP attraverso HTTPS.
- Nel gestore pacchetti pkg per i comandi «bootstrap» e «add» è stato implementato il flag «-r» per specificare il repository. È stato garantito l'uso delle variabili d'ambiente dal file pkg.conf.
- Nell'utilità growfs è stata aggiunta la possibilità di lavorare con file system montati in modalità lettura e scrittura.
- Nell'utilità etcupdate è stata implementata una modalità di rollback delle modifiche per ripristinare uno o più file. Aggiunto il flag «-D» per specificare la directory di destinazione. È stato assicurato il recupero dei dati utilizzando una directory temporanea e aggiunta la gestione di SIGINT.
- Nelle utilità freebsd-update e freebsd-version è stato aggiunto il flag «-j» per supportare ambienti jail.
- L'utilità cpuset può ora essere utilizzata in ambienti jail per modificare i parametri delle jail secondarie.
- Nell'utilità cmp sono state aggiunte le opzioni: «-b» (—print-bytes) per la visualizzazione dei byte diversi, «-i» (—ignore-initial) per ignorare un certo numero di byte iniziali, «-n» (—bytes) per limitare il numero di byte confrontati.
- Nell'utilità daemon è stato aggiunto il flag «-H» per gestire SIGHUP e riaprire il file in cui viene effettuato l'output (aggiunto per supportare newsyslog).
- Nell'utilità fstyp, specificando il flag «-l», è stato garantito il riconoscimento e la visualizzazione dei file system exFAT.
- Nell'utilità mergemaster è stata implementata la gestione dei link simbolici durante l'aggiornamento.
- Nell'utilità newsyslog è stata aggiunta la flag "E" per disabilitare la rotazione dei log vuoti.
- Nell'utilità tcpdump è stata aggiunta la possibilità di decodificare i pacchetti sulle interfacce pfsync.
- Nell'utilità top è stato aggiunto il comando filtro "\/" per mostrare solo i processi o gli argomenti che corrispondono alla stringa specificata.
- In unzip è stato aggiunto il supporto per archivi protetti da password.
- Migliorato il supporto hardware. Sono stati aggiunti identificatori PCI per i controller AHCI ASMedia ASM116x e i controller I2C Intel Gemini Lake. È stato implementato il supporto per le schede di rete Mikrotik 10\/25G e le schede wireless Intel Killer Wireless-AC 1550i, Mercusys MW150US, TP-Link Archer T2U v3, D-Link DWA-121, D-Link DWA-130 rev F1, ASUS USB-N14. Aggiunto un nuovo driver igc per i controllori Ethernet Intel I225 2.5G\/1G\/100MB\/10MB.
- Il nodo Netgraph ng_bridge è stato adattato per sistemi SMP. Nel nodo ng_nat è stato aggiunto il supporto per CGN (Carrier Grade NAT, RFC 6598). È stata fornita la possibilità di inserire il nodo ng_source in qualsiasi parte della rete Netgraph.
- Nel driver rctl, utilizzato per limitare le risorse, è stata aggiunta la possibilità di impostare il limite di consumo delle risorse a 0.
- Nell'interfaccia vlan è stato aggiunto il supporto per un sistema di prioritizzazione del traffico e gestione della larghezza di banda ALTQ.
- Nei driver amdtemp e amdsmn è stato implementato il supporto per CPU Zen 3 "Vermeer" e APU Ryzen 4000 (Zen 2, "Renoir").
- Aggiornate le versioni delle applicazioni di terze parti incluse nel sistema di base: awk 20210221, bc 5.0.0, less 581.2, Libarchive 3.5.1, OpenPAM Tabebuia, OpenSSL 1.1.1l, SQLite3 3.35.5, TCSH 6.22.04, Subversion 1.14.1, nvi 2.2.0-3bbdfe4. L'utilità unzip è stata sincronizzata con il codice sorgente di NetBSD.
Fonte: opennet.ru
