FreeBSD 15.1

È stata pubblicata una nuova versione FreeBSD 15.1 — un nuovo aggiornamento per il ramo stabile di FreeBSD 15, un sistema operativo UNIX simile universale per server, workstation, apparecchiature di rete, sistemi integrati 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 per l'ambiente utente, il kernel, i driver, il sottosistema di rete, ZFS, NFS, immagini cloud e documentazione. Una panoramica del rilascio è stata anche pubblicata su Phoronix, mentre l'elenco completo delle modifiche è disponibile nella nota di rilascio ufficiali.

Modifiche principali

  • Modifiche a pkgbase.
    Nei sistemi installati utilizzando il sistema di base pacchettizzato, OpenPAM è stato spostato in un pacchetto separato FreeBSD-pam e Zstandard in un pacchetto FreeBSD-zstd. Inoltre, gli obiettivi di installworld e installkernel sono ora bloccati sui sistemi installati da pacchetti per evitare la desincronizzazione con la base dei pacchetti.

  • La nuova shell predefinita nelle immagini.
    Per gli utenti root nelle immagini di rilascio, la shell predefinita è stata cambiata da csh a sh. Ciò semplifica il comportamento del sistema in ambienti minimi e automatizzati.

  • Miglioramenti degli strumenti utente.
    In find sono state aggiunte le opzioni -xattr e -xattrname per cercare file in base agli attributi estesi. L'utilità bectl ha ricevuto l'opzione -E per creare un boot environment vuoto senza clonare l'ambiente attuale. In daemon è stata aggiunta la possibilità di impostare i permessi per il file di output, utile per il logging e la rotazione dei log.

  • Aggiornamenti dei componenti di terze parti.
    Nel sistema base sono stati aggiornati OpenSSL alla versione 3.5.6, OpenZFS alla 2.4.2, libfido2 alla 1.16.0, expat alla 2.7.5, xz alla 5.8.3, tcpdump alla 4.99.6, libpcap alla 1.10.6, zlib alla 1.3.2, SQLite alla 3.50.4, Unbound alla 1.25.1 e zstd alla 1.5.7.

  • Supporto avanzato per C23.
    In libc è stato ampliato il supporto per lo standard C23. Sono stati aggiunti, tra l'altro, l'intestazione <stdbit.h>, la funzione memalignment(3), aggiornamenti per <limits.h> e <stdint.h>, i macro _WIDTH, char8_t e altre estensioni. È previsto il completo supporto per C23 nelle future versioni di FreeBSD.

  • Nuove funzionalità del kernel.
    È stata aggiunta un'infrastruttura per la selezione dello scheduler CPU durante il boot tramite kern.sched. Lo scheduler sched_ule è ora progettato come un'istanza di uno scheduler, e nel 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.
    Sono state aggiunte le funzioni pdwait(2) e pdrfork(2), le capacità di posix_spawn(3) sono state ampliate, e sono state introdotte 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 della compatibilità con Linux.
    Nel livello di compatibilità con 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 istanze EC2 corrispondenti. Il driver smartpqi è stato aggiornato alla nuova versione fornita, è stata aggiunta la supporto per nuovi controller ed è stato aumentato il limite delle dimensioni del buffer I/O per ioctl passthrough.

  • Supporto per nuovo hardware.
    È stato aggiunto il supporto per gli 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 del Wi-Fi.
    I driver iwlwifi, rtw89 e rtw88 ora si basano sul codice della versione 7.0 di Linux. Questo amplia il supporto per i nuovi dispositivi Wi-Fi Intel e Realtek e migliora la stabilità del funzionamento. Inoltre, è stata inclusa separatamente la 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 permette a FreeBSD di funzionare su macchine Google Compute Engine C4 con controllori NVMe che utilizzano registri BAR4 e BAR5 separati a 32 bit.

  • Modifiche a ZFS.
    In ZFS sono stati ridotti gli intervalli minimi per scrub/resilver, accelerando i cicli del gruppo di transazioni su dispositivi moderni e potenzialmente migliorando le prestazioni di scrittura sotto carico elevato. È stato inoltre aggiunto il parametro zfs_arc_evict_batches_limit, che riduce la competizione per i lock durante il rilascio dei dati dall'ARC.

  • Modifiche a NFS.
    Il client NFS gestisce meglio i file system non sensibili al maiuscolo/minuscolo, come msdosfs, esportati tramite NFS. Per l'avvio senza disco di NFSv4 è stata aggiunta la supporto per configurazioni con nfsuserd, e sia il client che il server NFSv4 hanno ricevuto supporto per l'attributo archive, utilizzato dai client NFSv4.1 di Windows.

  • Modifiche di rete.
    In ipfw, è stata aggiunta la supporto per la ricerca di indirizzi IP mascherati nelle tabelle, permettendo di creare regole di filtraggio più efficaci. I socket Divert possono ora ricevere pacchetti IPv6, e ifconfig ha ora il supporto per la generazione di indirizzi IPv6 stabili secondo RFC 7217 tramite il flag stableaddr.

  • Miglioramenti nella virtualizzazione e nel supporto hardware.
    In bhyve è stata aggiunta la supporto per i socket UNIX domain per il framebuffer remoto, che permette di utilizzare la console grafica delle macchine virtuali in jail senza accesso di rete. Su amd64 è stato introdotto il supporto per LASS — Linear Address Space Separation, un meccanismo per la separazione degli spazi indirizzi tra il kernel e la modalità utente.

  • Immagini cloud.
    Nelle immagini VM e cloud con sistema di base impacchettato, ora viene installato pkg, consentendo l'aggiornamento del sistema di base senza l'installazione manuale del gestore pacchetti dalle ports. Per le immagini cloud, è stato anche aggiunto un aggiornatore dei pacchetti firstboot, che applica automaticamente gli aggiornamenti del sistema di base all'avvio iniziale.

  • Componenti obsoleti.
    Il set di utilità per la stampa lpr è stato dichiarato obsoleto e potrebbe essere rimosso con FreeBSD 16.0; gli utenti sono invitati a passare a CUPS o LPRng dai port. Le utilità bsdlabel e fdisk sono programmate per essere rimosse in FreeBSD 16.0, e si consiglia di utilizzare gpart.

FreeBSD 15.1 appare come un rilascio convenzionale della serie 15.x: senza cambiamenti radicali nell'architettura, ma con un notevole insieme di miglioramenti per server, utilizzo in ambienti cloud, archiviazione di file, Wi-Fi e altro hardware moderno.

Fonte: linux.org.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster