Il rilascio di FreeBSD 12.1 è stato preparato per le architetture amd64, i386, powerpc, powerpc64, powerpcspe, sparc64 e armv6, armv7 e aarch64. Inoltre, sono state preparate immagini per sistemi di virtualizzazione (QCOW2, VHD, VMDK, raw) e ambienti cloud Amazon EC2.
Le chiave :
- La libreria crittografica è inclusa nel sistema di base ;
- Nel stack di rete è stato aggiunto il supporto per 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;
- Nel bsnmpd è stato aggiunto il supporto per 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. Nei porti sono state aggiornate GNOME 3.28 e KDE 5.16.5;
- Per l'architettura i386 l'editore LLD del progetto LLVM è attivato di default;
- Nel kernel è stato garantito il log degli identificatori delle giail-ambienti alla conclusione dei processi (per i processi non in giail viene indicato l'identificatore zero);
- Aggiunta una sottosistema ristrutturato FUSE (File system in USErspace) che consente la creazione di implementazioni di file system nello spazio utente. Il nuovo driver supporta il protocollo FUSE 7.23 (precedentemente supportata era la versione 7.8, rilasciata 11 anni fa), è stato aggiunto codice per la verifica dei permessi sul lato kernel ("-o default_permissions"), sono state aggiunte chiamate VOP_MKNOD, VOP_BMAP e VOP_ADVLOCK, è stata garantita la possibilità di interrompere le operazioni FUSE, è stata aggiunta la supporto per i canali anonimi e socket unix in fusefs, è stata introdotta la possibilità di utilizzare kqueue per /dev/fuse, e sono state autorizzate le modifiche ai parametri di montaggio tramite "mount -u", è stata aggiunta la supporto per l'esportazione di fusefs tramite NFS, è stato implementato il monitoraggio di RLIMIT_FSIZE, e sono stati aggiunti i flag FOPEN_KEEP_CACHE e FUSE_ASYNC_READ, sono state effettuate significative ottimizzazioni delle prestazioni e migliorata l'organizzazione della memorizzazione nella cache;
- È stata inclusa la libreria (implementazione runtime OpenMP);
- Aggiornato l'elenco degli identificatori dei dispositivi PCI supportati;
- Aggiunto il driver cdceem per il supporto delle schede di rete virtuali con interfaccia USB fornite in iLO 5 sui server HPE Proliant;
- Nell'utilità camcontrol sono stati aggiunti comandi per modificare le modalità di consumo energetico ATA. Nel sottosistema cam è stato migliorato il controllo AHCI e aumentata la compatibilità con SES;
- Aggiunte 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 usato in TCP;
- Aggiunto il supporto per l'incapsulamento GRE-in-UDP (RFC8086);
- Disattivata per impostazione predefinita l'opzione "-Werror" in gcc;
- Nell'utilità sh è stata aggiunta l'opzione pipefail, che fa sì che il codice di uscita finale includa il codice di errore generato da qualsiasi applicazione nella catena di chiamate;
- Nell'utilità mlx5tool sono state aggiunte funzionalità per l'aggiornamento del firmware per Mellanox ConnectX-4, ConnectX-5 e ConnectX-6;
- Aggiunta l'utilità posixshmcontrol;
- Nell'utilità nvmecontrol è stato aggiunto il comando "resv" per la gestione delle riserve per NVMe;
- Nell'utilità camcontrol, nel comando "modepage", è stato aggiunto il supporto per i descrittori dei blocchi;
- Nell'utilità freebsd-update sono stati aggiunti due nuovi comandi "updatesready" e "showconfig";
- Aggiunti i modi di compilazione WITH_PIE e WITH_BIND_NOW;
- Nell'utilità zfs sono stati aggiunti i flag "-v", "-n" e "-P", insieme al comando "send" per i bookmark;
- È stata inclusa l'utilità bzip2recover. In gzip è stato aggiunto il supporto per l'algoritmo di compressione xz;
- Aggiornati i driver dei dispositivi, aggiunta la supporto per AMD Ryzen 2 e RTL8188EE;
- Gli strumenti ctm e timed sono stati dichiarati obsoleti e verranno rimossi in FreeBSD 13;
- A partire da FreeBSD 13.0, il tipo di CPU (CPUTYPE) per l'architettura i386 sarà modificato per impostazione predefinita da 486 a 686 (se desiderato, le compilazioni per i486 e i586 possono essere create autonomamente).
Fonte: opennet.ru
