Versione di FreeBSD 12.1

Introdotto rilascio di FreeBSD 12.1, che è 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.

Chiave innovazioni:

  • Il sistema di base include una libreria crittografica BearSSL;
  • Allo stack di rete è stato aggiunto il supporto per NAT64 CLAT (RFC6877), implementato dagli ingegneri di Yandex;
  • Aggiunta l'utilità di ritaglio per rimuovere il contenuto dei blocchi da Flash utilizzando algoritmi di minimizzazione dell'usura;
  • Il supporto IPv6 è stato aggiunto a bsnmpd;
  • Versioni aggiornate 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. I port hanno aggiornato GNOME 3.28 e KDE 5.16.5;
  • Per l'architettura i386, il linker LLD del progetto LLVM è abilitato per impostazione predefinita;
  • Il kernel fornisce la registrazione degli identificatori dell'ambiente jail quando i processi vengono terminati (per i processi non presenti in una jail, viene indicato un identificatore zero);
  • È stato aggiunto un sottosistema FUSE (File system in USErspace) riprogettato, che consente la creazione di implementazioni di file system nello spazio utente. Il nuovo driver implementa il supporto per il protocollo FUSE 7.23 (in precedenza era supportata la versione 7.8, rilasciata 11 anni fa), aggiunto codice per il controllo dei diritti di accesso sul lato kernel (“-o default_permissions”), aggiunte chiamate a VOP_MKNOD, VOP_BMAP e VOP_ADVLOCK e ha fornito la possibilità di interrompere le operazioni FUSE, aggiunto il supporto per pipe senza nome e socket unix in fusefs, la possibilità di utilizzare kqueue per /dev/fuse, consentito l'aggiornamento dei parametri di montaggio tramite "mount -u", aggiunto il supporto per l'esportazione di fusefs tramite NFS , implementato l'accounting RLIMIT_FSIZE, aggiunti i flag FOPEN_KEEP_CACHE e FUSE_ASYNC_READ, sono state apportate significative ottimizzazioni delle prestazioni ed è stata migliorata la memorizzazione nella cache;
  • Libreria inclusa libomp (implementazione OpenMP in fase di esecuzione);
  • Elenco aggiornato degli identificatori dei dispositivi PCI supportati;
  • Aggiunto driver cdceem con supporto per schede di rete virtuali USB fornite in iLO 5 sui server HPE Proliant;
  • Sono stati aggiunti comandi all'utilità camcontrol per modificare le modalità di consumo energetico ATA. Il sottosistema cam ha migliorato la gestione AHCI e aumentato la compatibilità con SES;
  • Aggiunti avvertimenti sull'uso di algoritmi di crittografia inaffidabili durante la creazione di partizioni tramite geli;
  • Aggiunto il supporto per l'opzione ZFS “com.delphix:removing” al bootloader;
  • 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 è disabilitato per impostazione predefinita;
  • L'opzione pipefail è stata aggiunta all'utilità sh, quando impostata, il codice di ritorno finale include il codice di errore che si è verificato in una qualsiasi delle applicazioni nella catena di chiamate;
  • Sono state aggiunte funzioni di aggiornamento firmware all'utility mlx5tool per Mellanox ConnectX-4, ConnectX-5 e ConnectX-6;
  • Aggiunta l'utilità posixshmcontrol;
  • Aggiunto il comando "resv" all'utility nvmecontrol per gestire le prenotazioni NVMe;
  • Nell'utilità camcontrol, il comando “modepage” ora supporta i descrittori di blocco;
  • Due nuovi comandi sono stati aggiunti all'utility freebsd-update: “updatesready” e “showconfig”;
  • Aggiunte modalità di creazione WITH_PIE e WITH_BIND_NOW;
  • Aggiunti i flag "-v", "-n" e "-P" all'utilità zfs, nonché il comando "invia" per i segnalibri;
  • L'utilità bzip2recover è inclusa. gzip ora supporta l'algoritmo di compressione xz;
  • Driver di dispositivo aggiornati, aggiunto supporto per AMD Ryzen 2 e RTL8188EE;
  • Le utilità ctm e temporizzate sono state deprecate e verranno rimosse in FreeBSD 13;
  • A partire da FreeBSD 13.0, il tipo di CPU predefinito (CPUTYPE) per l'architettura i386 verrà modificato da 486 a 686 (se lo desideri, puoi creare tu stesso assembly per i486 e i586).

Fonte: opennet.ru

Aggiungi un commento