il rilascio di FreeBSD 12.1, preparato per le architetture amd64, i386, powerpc, powerpc64, powerpcspe, sparc64 e armv6, armv7 e aarch64. Sono anche disponibili immagini per sistemi di virtualizzazione (QCOW2, VHD, VMDK, raw) e ambienti cloud Amazon EC2.
Chiave :
- Il sistema di base include la libreria crittografica ;
- Nello stack di rete è stato aggiunto il supporto NAT64 CLAT (RFC6877), implementato da ingegneri di Yandex;
- Aggiunta l'utilità trim per rimuovere il contenuto dei blocchi Flash utilizzando algoritmi di minimizzazione dell'usura;
- In bsnmpd è stato aggiunto il supporto IPv6;
- Aggiornate le versioni di ntpd 4.2.8p13, OpenSSL 1.1.1d, libarchive 3.4.0, LLVM (clang, lld, lldb, compiler-rt, libc++) 8.0.1, bzip2 1.0.8, WPA 2.9, pkg 1.12.0. Nelle porte sono stati aggiornati GNOME 3.28 e KDE 5.16.5;
- Per l'architettura i386, il linkatore LLD del progetto LLVM è attivato di default;
- Il kernel ora registra gli identificatori degli ambienti jail al termine dei processi (per i processi non in jail viene indicato un identificatore nullo);
- È stata aggiunta una sottosistema FUSE (File system in USErspace) rielaborata, che consente di creare implementazioni di file system nello spazio utente. Il nuovo driver supporta il protocollo FUSE 7.23 (in precedenza era supportata la versione 7.8, rilasciata 11 anni fa), è stato aggiunto il codice per il controllo dei permessi a livello di kernel («-o default_permissions»), sono stati aggiunti le chiamate VOP_MKNOD, VOP_BMAP e VOP_ADVLOCK, è stata garantita la possibilità di interrompere le operazioni FUSE, aggiunta la supporto per pipe non nominate e socket unix in fusefs, è ora possibile utilizzare kqueue per /dev/fuse, sono state autorizzate le modifiche ai parametri di montaggio tramite «mount -u», è stata aggiunta la supporto per l'esportazione di fusefs tramite NFS, è stata implementata la contabilizzazione di RLIMIT_FSIZE, sono stati aggiunti i flag FOPEN_KEEP_CACHE e FUSE_ASYNC_READ, sono stati effettuati significativi miglioramenti delle prestazioni e migliorata l'organizzazione della cache;
- L'implementazione include la libreria (implementazione runtime OpenMP);
- Aggiornato l'elenco degli identificatori dei dispositivi PCI supportati;
- Aggiunto il driver cdceem con supporto per schede di rete virtuali con interfaccia USB, fornite in iLO 5 sui server HPE Proliant;
- Nell'utilità camcontrol sono state aggiunte comandi per modificare le modalità di consumo energetico ATA. Nella sottosistema cam è stato migliorato il controllo di AHCI e aumentata la compatibilità con SES;
- È stata aggiunta l'uscita di avvisi sull'uso di algoritmi di crittografia non sicuri durante la creazione di partizioni tramite geli;
- Nel bootloader è stato aggiunto il supporto per l'opzione ZFS «com.delphix:removing»;
- Aggiunto sysctl net.inet.tcp.rexmit_initial per impostare il parametro RTO.Initial utilizzato in TCP;
- Aggiunto supporto per l'incapsulamento GRE-in-UDP (RFC8086);
- Il flag «-Werror» in gcc è disattivato per impostazione predefinita;
- Nell'utilità sh è stata aggiunta l'opzione pipefail, che permette di includere il codice di errore di eventuali applicazioni nella catena di chiamate nel codice di ritorno finale;
- Nell'utilità mlx5tool sono state aggiunte funzioni di aggiornamento del firmware per Mellanox ConnectX-4, ConnectX-5 e ConnectX-6;
- Aggiunta l'utilità posixshmcontrol;
- Nell'utilità nvmecontrol è stata aggiunta la comando "resv" per gestire il riservato per NVMe;
- Nell'utilità camcontrol, il comando "modepage" ha ora il supporto per i descrittori dei blocchi;
- L'utility freebsd-update ha aggiunto due nuovi comandi: "updatesready" e "showconfig";
- Aggiunti i modi di compilazione WITH_PIE e WITH_BIND_NOW;
- Nell'utility zfs sono stati aggiunti i flag "-v", "-n" e "-P", oltre al comando "send" per i bookmark;
- Inclusa l'utilità bzip2recover. In gzip è stato aggiunto il supporto per l'algoritmo di compressione xz;
- Aggiornati i driver delle periferiche, aggiunta la compatibilità con AMD Ryzen 2 e RTL8188EE;
- Le utilities ctm e timed sono state dichiarate obsolete e saranno rimosse in FreeBSD 13;
- A partire da FreeBSD 13.0, il tipo di CPU (CPUTYPE) per l'architettura i386 verrà modificato di default da 486 a 686 (se desiderato, le compilazioni per i486 e i586 possono essere realizzate autonomamente).
Fonte: opennet.ru
