
Pubblicato il rilascio FreeBSD 15.1 — un altro aggiornamento della versione stabile di FreeBSD 15, un sistema operativo universale simile a UNIX per server, stazioni di lavoro, apparecchiature di rete, sistemi embedded e ambienti cloud. Secondo il programma di rilascio di FreeBSD 15.1, l'annuncio ufficiale del rilascio è avvenuto il 16 giugno 2026, e il supporto per FreeBSD 15.1 è previsto fino al 31 marzo 2027.
FreeBSD 15.1 include aggiornamenti dell'ambiente utente, del kernel, dei driver, del sottosistema di rete, di ZFS, NFS, delle immagini cloud e della documentazione. Una panoramica del rilascio è anche pubblicata su Phoronix, mentre l'elenco completo delle modifiche è disponibile in note di rilascio ufficiali.
Modifiche principali
Modifiche a pkgbase.
Nei sistemi installati utilizzando il sistema di base pacchettizzato, OpenPAM è stato separato in un pacchetto FreeBSD-pam, e Zstandard in un pacchetto FreeBSD-zstd. Inoltre, gli obiettivi installworld e installkernel ora sono bloccati sui sistemi installati da pacchetti per evitare la disincronizzazione con la base pacchetti.Nuova shell predefinita nelle immagini.
Per gli utenti root nelle immagini di rilascio, la shell predefinita è stata cambiata da csh a sh. Questo semplifica il comportamento del sistema in ambienti minimali e automatizzati.Miglioramenti delle utility utente.
In find sono state aggiunte le opzioni -xattr e -xattrname per la ricerca di file in base agli attributi estesi. L'utilità bectl ha ricevuto l'opzione -E per creare un ambiente di avvio vuoto senza clonare l'ambiente corrente. In daemon è stata aggiunta la possibilità di impostare i diritti per il file di output, utile per la registrazione e la rotazione dei log.Aggiornamenti dei componenti di terze parti.
Nel sistema di base sono stati aggiornati OpenSSL a 3.5.6, OpenZFS a 2.4.2, libfido2 a 1.16.0, expat a 2.7.5, xz a 5.8.3, tcpdump a 4.99.6, libpcap a 1.10.6, zlib a 1.3.2, SQLite a 3.50.4, Unbound a 1.25.1 e zstd a 1.5.7.Supporto esteso per C23.
In libc è stato esteso il supporto per lo standard C23. Sono stati aggiunti, in particolare, l'intestazione , la funzione memalignment(3), aggiornamenti per e , i macro _WIDTH, char8_t e altre estensioni. Il supporto completo per C23 è previsto per le future versioni di FreeBSD.Nuove funzionalità del kernel.
È stata aggiunta un'infrastruttura per la selezione dello scheduler CPU all'avvio tramite kern.sched. Lo scheduler sched_ule è ora presentato come un'istanza dello scheduler, e in GENERIC per amd64 sono inclusi sia SCHED_ULE che SCHED_4BSD. Questo stabilisce le basi per una selezione più flessibile degli scheduler in futuro.Nuove chiamate di sistema e API.
Aggiunti pdwait(2) e pdrfork(2), ampliate le capacità di posix_spawn(3), aggiunte le funzioni pthread_tryjoin_np(3), tdestroy(3), strdupa(3) e strndupa(3). Su AArch64 le funzioni memcpy, memmove e memset possono ora utilizzare le istruzioni hardware MOPS se supportate dal processore.Miglioramenti nella compatibilità con Linux.
Nel layer di compatibilità Linux è stata aggiunta la supporto per il comando F_DUPFD_QUERY per fcntl, utilizzato insieme a kcmp(2) per verificare l'equivalenza dei descrittori di file nei container Linux.Aggiornamenti dei driver.
Il driver ena è stato aggiornato alla versione 2.8.3 e ha ricevuto una correzione nel percorso di ricezione dei jumbo frame, il che può migliorare significativamente le prestazioni di rete sugli EC2 instances corrispondenti. Il driver smartpqi è stato aggiornato all'ultima versione del fornitore, è stata aggiunta la compatibilità con i nuovi controller e aumentato il limite della dimensione del buffer I/O per ioctl passthrough.Supporto per nuovo hardware.
Aggiunto supporto per adattatori Ethernet Intel E835 nel driver ice, supporto per i nuovi Intel QAT 402xx in qat, e supporto per ulteriori modelli di CPU Intel in hwpmc, inclusi Alder Lake, Alder Lake-N ed Emerald Rapids.Miglioramenti Wi-Fi.
I driver iwlwifi, rtw89 e rtw88 sono ora basati sul codice della versione Linux 7.0. Questo espande il supporto per i nuovi dispositivi Wi-Fi Intel e Realtek e migliora la stabilità operativa. Separatamente, è stato incluso il supporto iwx nella configurazione del kernel per gli adattatori Intel AX210/AX211/AX411.Miglioramenti NVMe.
Il driver NVMe ora supporta BAR5 per Table BIR e PBA BIR. Questo consente a FreeBSD di funzionare su macchine Google Compute Engine C4 con controller NVMe che utilizzano registri BAR4 e BAR5 separati a 32 bit.Modifiche in ZFS.
In ZFS sono stati ridotti gli intervalli minimi di scrub/resilver, accelerando i cicli del gruppo di transazioni su unità di archiviazione moderne e migliorando le prestazioni di scrittura sotto carichi elevati. È stato inoltre aggiunto il parametro zfs_arc_evict_batches_limit, che riduce la competizione per i lock quando si espellono dati dall'ARC.Modifiche in NFS.
Il client NFS gestisce meglio i file system case-insensitive come msdosfs, esportati tramite NFS. Per il boot senza disco NFSv4 è stato aggiunto il supporto per configurazioni con nfsuserd, e il client e il server NFSv4 hanno ottenuto supporto per l'attributo archive, utilizzato dai client Windows NFSv4.1.Modifiche nella rete.
In ipfw è stato aggiunto il supporto per la ricerca di indirizzi IP mascherati nelle tabelle, il che consente di creare regole di filtrazione più efficaci. I socket Divert ora possono ricevere pacchetti IPv6, e ifconfig ha ricevuto il supporto per la generazione di indirizzi IPv6 stabili RFC 7217 attraverso il flag stableaddr.Miglioramenti nella virtualizzazione e nel supporto hardware.
In bhyve è stato aggiunto il supporto per i socket di dominio UNIX per il framebuffer remoto, consentendo l'uso della console grafica delle macchine virtuali in jail senza accesso di rete. Su amd64 è stata aggiunta la supporto per LASS — Linear Address Space Separation, un meccanismo di separazione degli spazi di indirizzi tra il kernel e la modalità utente.Immagini cloud.
Nelle immagini VM e cloud con sistema di base pacchettizzato ora viene installato pkg, consentendo di aggiornare il sistema di base senza installare manualmente il gestore di pacchetti dai port. Inoltre, per le immagini cloud è stato aggiunto un aggiornatore di pacchetti firstboot, che applica automaticamente gli aggiornamenti del sistema di base al primo avvio.Componenti obsoleti.
Il set di utility per la stampa lpr è stato dichiarato obsoleto e può essere rimosso fino a FreeBSD 16.0; agli utenti viene consigliato di passare a CUPS o LPRng dai port. Le utility bsdlabel e fdisk sono programmate per la rimozione in FreeBSD 16.0; si consiglia di utilizzare gpart al loro posto.
FreeBSD 15.1 appare come un rilascio normale della serie 15.x: senza un cambiamento radicale dell'architettura, ma con un notevole insieme di miglioramenti per server, utilizzo in ambienti cloud, archiviazione file, Wi-Fi e altro hardware moderno.
Fonte: linux.org.ru
