Rilascio di FreeBSD 13.1

Dopo un anno di sviluppo, è stato pubblicato il rilascio di FreeBSD 13.1. Le immagini di installazione sono disponibili per le architetture amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv6, armv7, aarch64 e riscv64. Sono inoltre state preparate build per i sistemi di virtualizzazione (QCOW2, VHD, VMDK, raw) e per gli ambienti cloud Amazon EC2, Google Compute Engine e Vagrant.

Nella nuova versione:

  • È stato proposto un driver iwlwifi per le schede wireless Intel con supporto per i nuovi chip e lo standard 802.11ac. Il driver è basato su un driver Linux e su codice della sottosistema Linux net80211, il cui funzionamento su FreeBSD è garantito tramite un layer di astrazione linuxkpi.
  • L'implementazione del file system ZFS è stata aggiornata alla release OpenZFS 2.1 con supporto per la tecnologia dRAID (Distributed Spare RAID) e significativi miglioramenti delle prestazioni.
  • È stato aggiunto un nuovo script rc zfskeys, tramite il quale è possibile organizzare la decrittazione automatica delle partizioni ZFS crittografate durante la fase di avvio.
  • Nel stack di rete è stato modificato il comportamento per gli indirizzi IPv4 con l'ultimo numero nullo (x.x.x.0), che ora può essere utilizzato come host e per il quale non viene applicata per default l'invio in modalità broadcast. Il vecchio comportamento può essere ripristinato tramite sysctl net.inet.ip.broadcast_lowest.
  • Per le architetture a 64 bit è stata abilitata per default la build del sistema base utilizzando la modalità PIE (Position Independent Executable). Per disabilitarla è prevista la configurazione WITHOUT_PIE.
  • È stata aggiunta la possibilità di chiamare chroot da un processo non privilegiato, per il quale è stato impostato il flag NO_NEW_PRIVS. La modalità viene attivata tramite sysctl security.bsd.unprivileged_chroot. Nell'utilità chroot è stata aggiunta l'opzione "-n", che imposta per il processo il flag NO_NEW_PRIVS prima della sua isolamento.
  • Nell'installatore bsdinstall è stata aggiunta la modalità di editing automatico delle partizioni del disco, che consente di collegare script di partizionamento per diversi nomi di dischi, funzionando senza il coinvolgimento dell'utente. Questa opzione proposta semplifica la creazione di supporti di installazione completamente automatici per i sistemi e macchine virtuali con diversi dischi.
  • Migliorato il supporto per il boot sui sistemi con UEFI. Nel bootloader è stata inclusa la configurazione automatica del parametro copy_staging in base alle capacità del kernel avviato.
  • È stato effettuato un lavoro per migliorare le prestazioni del bootloader, nvme, rtsold, inizializzazione del generatore di numeri pseudo-casuali e calibrazione del timer, il che ha portato a una riduzione dei tempi di avvio.
  • È stato aggiunto il supporto per il funzionamento di NFS tramite un canale di comunicazione crittografato basato su TLS 1.3. La nuova implementazione utilizza lo stack TLS fornito dal kernel, consentendo di sfruttare i mezzi di accelerazione hardware. La costruzione dei processi rpc.tlsclntd e rpc.tlsservd con implementazione del client e server NFS-over-TLS è abilitata per impostazione predefinita per le architetture amd64 e arm64.
  • Per NFSv4.1 e 4.2 è stata implementata l'opzione di montaggio nconnect, che determina il numero di connessioni TCP stabilite. server La prima connessione viene utilizzata per piccoli messaggi RPC, mentre le altre per bilanciare il traffico dei dati trasmessi.
  • Per il server NFS è stato aggiunto il sysctl vfs.nfsd.srvmaxio, che consente di modificare la dimensione massima del blocco di input/output (di default 128Kb).
  • Migliorato il supporto hardware. Nel driver igc è stato aggiunto il supporto per il controllore Ethernet Intel I225. Migliorato il supporto per i sistemi Big-endian. È stato aggiunto il driver mgb per il controllore Ethernet Microchip devices LAN7430 PCIe Gigabit Ethernet.
  • Il driver ice, utilizzato per i controllori Ethernet Intel E800, è stato aggiornato alla versione 1.34.2-k, in cui è stato introdotto il supporto per il logging nei registri di sistema degli eventi del firmware e implementata la versione iniziale delle estensioni del protocollo DCB (Data center bridging).
  • Nelle immagini per Amazon EC2, per impostazione predefinita, è abilitato il boot utilizzando UEFI anziché BIOS.
  • Nel hypervisor bhyve sono stati aggiornati i componenti per l'emulazione di dispositivi NVMe, che ora supportano la specifica NVMe 1.4. Risolti problemi con NVMe iovec durante operazioni di I/O intensivo.
  • La libreria CAM è stata convertita per utilizzare la chiamata realpath nella gestione dei nomi dei dispositivi, consentendo l'uso di link simbolici sui dispositivi nelle utility camcontrol e smartctl. In camcontrol sono stati risolti problemi nel caricamento del firmware sui dispositivi.
  • È stata interrotta la compilazione dell'utility svnlite nel sistema di base.
  • Aggiunti varianti Linux delle utility per il calcolo delle somme di controllo (md5sum, sha1sum, ecc.) implementate tramite la chiamata a utility BSD esistenti (md5, sha1, ecc.) con l'opzione "-r".
  • Nell'utility mpsutil è stato aggiunto il supporto per la gestione di NCQ e fornita la visualizzazione delle informazioni sull'adattatore.
  • In /etc/defaults/rc.conf è attivata per impostazione predefinita l'applicazione dell'opzione "-i" durante la chiamata ai processi rtsol e rtsold, responsabili dell'invio dei messaggi ICMPv6 RS (Router Solicitation). L'opzione indicata disabilita il ritardo casuale prima dell'invio del messaggio.
  • Per le architetture riscv64 e riscv64sf è stata inclusa la compilazione delle librerie con ASAN (address sanitizer), UBSAN (Undefined Behavior Sanitizer), OpenMP e OFED (Open Fabrics Enterprise Distribution).
  • Sono stati risolti i problemi di identificazione delle funzionalità di accelerazione hardware per i processori ARMv7 e ARM64, il che ha permesso di velocizzare notevolmente gli algoritmi aes-256-gcm e sha256 sui sistemi ARM.
  • Per l'architettura powerpc è stato incluso il debugger LLDB, sviluppato dal progetto LLVM.
  • La libreria OpenSSL è stata aggiornata alla versione 1.1.1o ed estesa con ottimizzazioni assemblate per le architetture powerpc, powerpc64 e powerpc64le.
  • Il server e il client SSH sono stati aggiornati a OpenSSH 8.8p1, disabilitando il supporto per le firme digitali rsa-sha e supportando l'autenticazione a due fattori tramite dispositivi basati sul protocollo FIDO/U2F. Sono stati aggiunti nuovi tipi di chiavi 'ecdsa-sk' e 'ed25519-sk', che utilizzano algoritmi di firma digitale ECDSA e Ed25519, in combinazione con l'hash SHA-256 per l'interazione con i dispositivi FIDO/U2F.
  • Sono state aggiornate le versioni delle applicazioni di terze parti incluse nel sistema di base: awk 20210215 (con patch che disabilitano l'uso della località per gli intervalli e migliorano la compatibilità con gawk e mawk), zlib 1.2.12, libarchive 3.6.0.

Fonte: opennet.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