Dopo sei mesi di sviluppo, è stato formato il rilascio di 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 preparate build per sistemi di virtualizzazione (QCOW2, VHD, VMDK, raw) e ambienti cloud Amazon EC2, Google Compute Engine e Vagrant.
Nell'ambito del ciclo di sviluppo aggiornato, il prossimo rilascio di FreeBSD 14.3 sarà formato a giugno 2025. Il supporto per l'attuale rilascio di FreeBSD 14.2 sarà fornito fino al 30 settembre 2025, mentre il rilascio precedente di FreeBSD 14.1 sarà supportato fino al 31 marzo 2025. In generale, il ramo FreeBSD 14 sarà mantenuto fino al 30 novembre 2028. Parallelamente, continua lo sviluppo del ramo FreeBSD 13.x, con il prossimo rilascio (13.5) previsto per marzo 2025. Il primo rilascio del prossimo ramo significativo di FreeBSD 15, nel quale sarà interrotto il supporto per le architetture a 32 bit (eccetto armv7 e modalità COMPAT_FREEBSD32), è programmato per dicembre 2025.
Principali modifiche in FreeBSD 14.2:
- È stata aggiunta la possibilità di scaricare e installare pacchetti con firmware per l'hardware utilizzato nell'installer bsdinstall.
- È iniziata la creazione di immagini dei contenitori nel formato OCI (Open Container Initiative).
- È iniziata la creazione di una versione compatta delle immagini di sistema per Amazon EC2, da cui sono stati esclusi simboli di debug, test, librerie a 32 bit, il debugger LLDB, Amazon SSM Agent e AWS CLI. Nelle build 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.
- È stata dichiarata obsoleta l'utilità fdisk, per la quale si raccomanda di utilizzare gpart. Si prevede di escludere l'utilità fdisk dalla distribuzione di FreeBSD 15. Nel ramo FreeBSD 14, all'avvio di fdisk verrà ora visualizzato un avviso sulla necessità di migrare a gpart.
- Per ridurre le dimensioni, dal caricatore per i sistemi con BIOS è stata rimossa la supporto per la modalità grafica, ma è stato ripristinato il supporto per gli algoritmi di compressione gzip e bzip2. Il caricatore per EFI è rimasto invariato.
- È stata apportata una serie di miglioramenti allo stack audio. Ad esempio, è stata proposta una nuova utilità mididump (monitoraggio degli eventi MIDI) ed è stato aggiunto il supporto per il passaggio rapido tra i dispositivi audio in mixer.
- Nell'infrastruttura di emulazione dell'ambiente Linux (Linuxulator) è stata migliorata la compatibilità con le applicazioni costruite per la piattaforma Linux (è stato incluso l'ignore del flag AT_NO_AUTOMOUNT per tutte le varianti della funzione stat() nelle applicazioni Linux).
- Per tutte le architetture sono stati inclusi il driver nvme (NVM Express) e l'utilità nvmecontrol.
- Aggiornate le versioni dei componenti di terze parti: Clang/LLVM 18.1.6 (precedente 18.1.5), OpenZFS 2.2.6 (precedente 2.2.4), OpenSSL 3.0.15 (precedente 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 di GNU coreutils.
- Nello script di avvio nuageinit è stata aggiunta la possibilità di configurare la rete all'avvio in macchina virtuale esecuzione sotto OpenStack.
- È stata garantita la determinazione dell'avvio in una macchina virtuale sotto la gestione dell'iperprotocollo NVMM, sviluppato dal progetto NetBSD.
- Nell'iperprotocollo Bhyve server VNC è stata implementata un'adeguata gestione dei colori, quando ci si collega tramite il client novnc.
- Sotto la gestione dell'iperprotocollo Hyper-V, è stato significativamente aumentato il rendimento nelle operazioni con il TLB (Translation Lookaside Buffer) fino al 40%, grazie all'utilizzo degli ipercomandi per il reset del TLB.
- È stata effettuata un'ottimizzazione delle prestazioni nello stack di rete e risolti problemi nello stack sctp.
- È stata aumentata la stabilità dei driver per i dispositivi wireless, così come dei driver (ad esempio, iwlwifi), eseguiti mediante il layer linuxkpi, che consente di utilizzare i driver da Linux in FreeBSD.
- È stato risolto il problema con l'errore "madt_parse_apics: I/O APIC ID 255 troppo alto" durante il caricamento su sistemi con processori AMD (il valore massimo dell'IOAPIC ID è stato aumentato da 254 a 255).
- Nei driver igc (Intel Ethernet Controller I225) e lem/em/igb (Intel PRO/1000 Gigabit Ethernet) è stata aggiunta la supporto per l'algoritmo AIM (Adaptive Interrupt Moderation), che aiuta a ridurre le latenze su canali con bassa intensità di pacchetti, oltre a ridurre il carico sulla CPU e abbassare la frequenza di chiamata delle interruzioni in caso di alta intensità di pacchetti. Questa modifica ha anche permesso di eliminare la regressione nelle prestazioni UDP, visibile a partire da FreeBSD 12.0, particolarmente evidente quando si utilizza NFS su UDP.
- Aggiornati 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). Nel driver hda è stato aggiunto il supporto per processori basati sull'architettura Intel Tiger Lake-H, mentre nei driver ig4 e ichsmb — Intel Meteor Lake.
- 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, il che ha consentito di migliorare le performance e l'affidabilità.
- È stato aggiunto il pacchetto wifi-firmware-kmod con i firmware per le schede wireless nei pacchetti forniti con il supporto di installazione (dvd1).
- I driver syscons e agp sono programmati per essere rimossi nelle future versioni.
Fonte: opennet.ru
