Dopo sei mesi di sviluppo è stata rilasciata la versione FreeBSD 14.2. Le immagini di installazione sono state preparate per le architetture amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv7, aarch64 e riscv64. Sono state inoltre fornite compilazioni per sistemi di virtualizzazione (QCOW2, VHD, VMDK, raw) e ambienti cloud come Amazon EC2, Google Compute Engine e Vagrant.
Nel nuovo ciclo di sviluppo, il prossimo rilascio di FreeBSD 14.3 sarà completato a giugno 2025. Il supporto per l'attuale rilascio FreeBSD 14.2 sarà garantito fino al 30 settembre 2025, mentre per il precedente rilascio FreeBSD 14.1 fino al 31 marzo 2025. In generale, la serie FreeBSD 14 sarà supportata fino al 30 novembre 2028. Parallelamente, la serie FreeBSD 13.x è in fase di sviluppo, e il prossimo rilascio (13.5) è previsto per marzo 2025. Il primo rilascio della prossima serie principale FreeBSD 15, che non supporterà più architetture a 32 bit (eccetto armv7 e modalità COMPAT_FREEBSD32), è programmato per dicembre 2025.
Principali novità in FreeBSD 14.2:
- L'installatore bsdinstall ha ora la possibilità di scaricare e installare pacchetti con i firmware per l'hardware utilizzato.
- È iniziata la creazione di immagini di container nel formato OCI (Open Container Initiative).
- È stata avviata la creazione di versioni compatte delle immagini di sistema per Amazon EC2, da cui sono stati esclusi simboli di debug, test, librerie a 32 bit, debugger LLDB, Amazon SSM Agent e AWS CLI. Nelle versioni ARM64 per Amazon EC2 è stato implementato il supporto per le API 'shutdown' e 'reboot'.
- È stato aggiunto il supporto nominale per i processori POWER10 e POWER11.
- L'utilità fdisk è stata dichiarata obsoleta e si consiglia di utilizzare gpart. L'utilità fdisk sarà rimossa dalla distribuzione di FreeBSD 15. Nella serie FreeBSD 14, ora viene mostrato un avviso riguardo la migrazione a gpart quando viene eseguito fdisk.
- Per ridurre le dimensioni è stata rimossa dal bootloader dei sistemi con BIOS la supporto per la modalità grafica, ma è stato ripristinato il supporto per gli algoritmi di compressione gzip e bzip2. Il bootloader per EFI è rimasto invariato.
- Sono stati apportati miglioramenti allo stack audio. Ad esempio, è stata introdotta una nuova utilità mididump (tracciamento degli eventi MIDI) e è stato aggiunto il supporto per il passaggio rapido tra dispositivi audio in mixer.
- Nell'infrastruttura di emulazione dell'ambiente Linux (Linuxulator) è stata migliorata la compatibilità con le applicazioni compilate per la piattaforma Linux (incluso l'ignorare il flag AT_NO_AUTOMOUNT per tutte le varianti della funzione stat() nelle applicazioni Linux).
- Per tutte le architetture sono stati inclusi i driver nvme (NVM Express) e l'utilità nvmecontrol.
- Sono stati aggiornati i componenti di terze parti: Clang/LLVM 18.1.6 (precedentemente 18.1.5), OpenZFS 2.2.6 (precedentemente 2.2.4), OpenSSL 3.0.15 (precedentemente 3.0.12), bc 7.0.2, libarchive 3.7.7, libcbor 0.11.0, libfido2 1.14.0, libpcap 1.10.5, tcpdump 4.99.5, unbound 1.22.0.
- Nell'utilità env è stata aggiunta l'opzione '-C' per cambiare la directory di lavoro, implementata analogamente all'utilità env del set GNU coreutils.
- Nello script di avvio nuageinit è stata aggiunta la possibilità di configurare le impostazioni di rete durante l'avvio in macchina virtuale esecuzione su OpenStack.
- È stata garantita la definizione dell'avvio nel sistema guest gestito dal hypervisor NVMM sviluppato dal progetto NetBSD.
- Nel hypervisor Bhyve server VNC è stato implementato un supporto corretto per i colori, quando ci si collega tramite il client novnc.
- Sotto l'hypervisor Hyper-V, le prestazioni nella gestione del TLB (Translation Lookaside Buffer) sono state significativamente aumentate (fino al 40%) grazie all'uso di hypercall per resettare il TLB.
- È stata ottimizzata la performance dello stack di rete e sono stati corretti problemi nello stack sctp.
- È stata aumentata la stabilità dei driver per dispositivi wireless, così come dei driver (ad esempio iwlwifi) eseguiti tramite il layer linuxkpi, che consente l'uso di driver da Linux in FreeBSD.
- È stato risolto il problema relativo al messaggio di errore 'madt_parse_apics: I/O APIC ID 255 too high' durante l'avvio su sistemi con processori AMD (il valore massimo di IOAPIC ID è stato aumentato da 254 a 255).
- Nei driver igc (Intel Ethernet Controller I225) e lem/em/igb (Intel PRO/1000 Gigabit Ethernet) è stato aggiunto il supporto per l'algoritmo AIM (Adaptive Interrupt Moderation), che riduce i ritardi su canali a bassa intensità di pacchetti e diminuisce il carico sulla CPU riducendo la frequenza delle interruzioni in presenza di alta intensità di pacchetti. Questa modifica ha anche permesso di risolvere una regressione delle performance UDP, visibile dall'uscita di FreeBSD 12.0, specialmente quando si utilizza NFS sopra UDP.
- I driver per i dispositivi ena 2.8.0 (Amazon Elastic Network Adapter), ice_ddp 1.3.41.0 e ice 1.43.2-k (Intel Ethernet 800) sono stati aggiornati. Nel driver hda è stato aggiunto il supporto per i processori basati sull'architettura Intel Tiger Lake-H, mentre nei driver ig4 e ichsmb è stato incluso Intel Meteor Lake.
- È stato aggiunto un nuovo driver rtw89 per adattatori wireless IEEE 802.11ax basati su chip Realtek RTL8851BE, RTL8852AE, RTL8852BE e RTL8852CE. Il supporto per i chip Realtek 8156/8156B è stato trasferito dal driver cdce al driver ure, migliorando così le prestazioni e l'affidabilità.
- Nel pacchetto fornito su supporto di installazione (dvd1) è stato aggiunto il pacchetto wifi-firmware-kmod con i firmware per le schede wireless.
- Sono previsti per la rimozione nelle future versioni i driver syscons e agp.
Fonte: opennet.ru
