Dopo sei mesi di sviluppo, è stata rilasciata la versione FreeBSD 14.3. Le immagini di installazione sono state preparate per le architetture amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv7, aarch64 e riscv64. Sono state anche preparate build per sistemi di virtualizzazione (QCOW2, VHD, VMDK, raw) e ambienti cloud come Amazon EC2, Google Compute Engine e Vagrant.
Il prossimo aggiornamento di FreeBSD 14.4 è programmato per marzo 2026. Il supporto per l'attuale versione FreeBSD 14.3 sarà fornito fino al 30 giugno 2026, mentre per la versione precedente FreeBSD 14.2 fino al 30 settembre 2025. In generale, la branch FreeBSD 14 sarà supportata fino al 30 novembre 2028, mentre la branch FreeBSD 13.x fino al 30 aprile 2026. Il primo rilascio della prossima importante branch FreeBSD 15, che interromperà il supporto per le architetture a 32 bit (eccetto armv7 e modalità COMPAT_FREEBSD32), è previsto per dicembre 2025.
Principali cambiamenti in FreeBSD 14.3:
- Nel layer LinuxKPI, utilizzato per eseguire driver Linux in FreeBSD, è stata implementata la compatibilità con gli standard Wi-Fi 4 (802.11n) e Wi-Fi 5 (802.11ac), nonché lo spostamento delle operazioni di crittografia sui dispositivi di rete. Queste funzionalità sono utilizzate nel driver iwlwifi, basato sul codice dell'omonimo driver del kernel Linux che supporta i chip wireless Intel utilizzati nei moderni laptop. I firmware iwlwififw per il driver Intel iwlwifi sono stati rimossi dal sistema di base a favore dell'installazione dai port e dell'uso dell'utilità fwget.
Il driver rtw88 per i chip wireless Realtek, con supporto per 802.11n/ac (RTL8723DE, RTL8821CE, RTL8822*), è stato ripristinato e liberato da perdite di memoria, utilizzando anch'esso codice dal Linux tramite LinuxKPI.
- Sono iniziati la pubblicazione delle immagini dei container nei repository Docker e GitHub in formato OCI.
- Aggiornate le versioni dei componenti di terze parti: LLVM 19.1.7 (era 18.1.6), OpenSSH 9.9p2, OpenZFS 2.2.7, xz 5.8.1, expat 2.7.1, less 668, file 5.46, OpenSSL 3.0.16.
- Per i sistemi ARM64 è stata aggiunta la supporto per il collegamento a caldo delle schede PCIe.
- Nell'API MAC (Mandatory Access Control) è stata implementata la supporto per i parametri che legano le politiche agli ambienti jail.
- È stata aggiunta una chiamata di sistema setcred per il cambio atomico delle credenziali di processo, come euid, ruid, gruppi e etichette di controllo accessi. È stata preparata un'utilità mdo simile a su per eseguire comandi come un altro utente, ma utilizzando anziché setuid il modulo del kernel mac_do e la chiamata di sistema setcred.
- Nel modulo mac_do, che consente di impostare politiche per permettere agli utenti non privilegiati di modificare le credenziali dei processi, è stato consentito l'uso di una regola per più utenti e gruppi.
- È stata aggiunta la supporto per associare l'esecuzione di sysctl a un determinato ambiente jail, consentendo di visualizzare e modificare lo stato del kernel dall'ambiente genitore all'interno del jail figlio. L'utilità sysctl ha aggiunto flag per filtrare le variabili relative ai jail e vnet. Ad esempio, per impostare il parametro net.fibs nel jail di nome 'foo', ora è possibile eseguire 'sysctl -j foo net.fibs=2'.
- Nell'utilità ip6addrctl è stata aggiunta l'opzione '-j' per applicare le impostazioni legate a un dato ambiente jail, semplificando la gestione degli indirizzi nel stack di rete virtuale nel jail.
- Nel filtro dei pacchetti pf è stato aggiunto il parametro 'net.pf.default_to_drop' per attivare la modalità di scarto dei pacchetti come predefinita. Il valore può essere impostato in associazione ai stack di rete virtuale (vnet) all'interno del jail.
- È consentita la modifica dei parametri sysctl dello stack di rete virtuale (vnet) dal bootloader iniziale.
- Nella sottosistema audio è stata implementata l'allocazione dinamica (al bisogno) dei canali virtuali (vchan) per la registrazione e la riproduzione audio.
- Il driver mpi3mr per i controller PCIe Broadcom MPIMR 3.0 IT/IR SAS è stato aggiornato e attivato nel kernel di base (GENERIC).
- I driver rtw88 e rtw89 per gli adattatori wireless basati su chip Realtek sono stati sincronizzati con il kernel Linux 6.14.
- Nei firmware iwmbtfw e nel port iwmbt-firmware è stato aggiunto il supporto per gli adattatori Bluetooth Intel 9260/9560.
- È stata ampliata la supporto per i controller Ethernet nei driver ix (Intel), igc (Intel) e bnxt (Broadcom).
- Migliorata la supporto per il collegamento a caldo dei dispositivi negli ambienti cloud AWS EC2 basati su architetture x86 e arm64 ('Graviton').
- Nell'utilità ps è stata modificata la logica di gestione del flag '-U', che ora filtra i processi per RUID (Real User ID), e non EUID (Effective User ID), come definito nella specifica POSIX.
- Nell'utilità grep è stata interrotta per default la seguire delle link simboliche durante la ricerca ricorsiva.
- Nelle impostazioni del gestore pacchetti pkg (/etc/pkg/FreeBSD.conf) è stato aggiunto un nuovo repository FreeBSD-kmods, contenente moduli del kernel compilati per il rilascio 14.3-RELEASE.
- È stata dichiarata obsoleta la base delle chiavi pubbliche /etc/publickey, legata all'algoritmo DES.
- È stata aggiunta un'avvertenza riguardo la rimozione del gestore dei volumi logici gvinum nel ramo FreeBSD 15. Lo sviluppo di Gvinum è fermo da circa 15 anni, e nel codice ci sono diversi problemi noti che nessuno ha mai affrontato. Invece di gvinum, si consiglia di utilizzare gconcat, gmirror, gstripe, graid o zfs.
- È stata aggiunta un'avvertenza sulla prossima rimozione del driver della console syscons, che non è compatibile con UEFI, non supporta UTF-8 e non elimina l'uso del blocco globale del kernel. Non è ancora stato definito in quale rilascio verrà interrotto il supporto per syscons, ma l'eliminazione del blocco globale del kernel è prevista per FreeBSD 16.
Fonte: opennet.ru
