FreeBSD 12.1 release

Introducerad release av FreeBSD 12.1, som är förberedd för arkitekturerna amd64, i386, powerpc, powerpc64, powerpcspe, sparc64 och armv6, armv7 och aarch64. Dessutom har bilder förberetts för virtualiseringssystem (QCOW2, VHD, VMDK, raw) och Amazon EC2 molnmiljöer.

Nyckel innovationer:

  • Bassystemet inkluderar ett kryptografiskt bibliotek BearSSL;
  • Stöd för NAT64 CLAT (RFC6877), implementerat av ingenjörer från Yandex, har lagts till i nätverksstacken;
  • Lade till trimverktyg för att ta bort blockinnehåll från Flash med hjälp av slitageminimeringsalgoritmer;
  • IPv6-stöd har lagts till i bsnmpd;
  • Uppdaterade versioner av 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 . Portarna har uppdaterat GNOME 1.12.0 och KDE 3.28;
  • För i386-arkitekturen är LLD-linkern från LLVM-projektet aktiverad som standard;
  • Kärnan tillhandahåller loggning av identifierare för jail-miljö när processer avslutas (för processer som inte finns i ett jail, indikeras en nollidentifierare);
  • Ett omdesignat FUSE-undersystem (File system in USErspace) har lagts till, vilket gör det möjligt att skapa filsystemimplementationer i användarutrymmet. Den nya drivrutinen implementerar stöd för FUSE 7.23-protokollet (tidigare version 7.8, som släpptes för 11 år sedan, stöddes), lade till kod för att kontrollera åtkomsträttigheter på kärnsidan ("-o default_permissions"), lade till anrop till VOP_MKNOD, VOP_BMAP och VOP_ADVLOCK , och gav möjligheten att avbryta FUSE-operationer , lade till stöd för namnlösa rör och unix-sockets i säkringar, möjligheten att använda kqueue för /dev/fuse, tillät uppdatering av monteringsparametrar via "mount -u", lade till stöd för export av säkringar via NFS , implementerade RLIMIT_FSIZE-redovisning, lade till FOPEN_KEEP_CACHE- och FUSE_ASYNC_READ-flaggor, Betydande prestandaoptimeringar har gjorts och caching har förbättrats;
  • Bibliotek ingår libomp (runtime OpenMP implementering);
  • Uppdaterad lista över PCI-enhetsidentifierare som stöds;
  • Tillagd cdceem-drivrutin med stöd för virtuella USB-nätverkskort i iLO 5 på HPE Proliant-servrar;
  • Kommandon har lagts till i camcontrol-verktyget för att ändra ATA-strömförbrukningslägen. Kamdelsystemet har förbättrat AHCI-hantering och ökad kompatibilitet med SES;
  • Lade till varningar om användningen av opålitliga krypteringsalgoritmer när man skapar partitioner via geli;
  • Lade till stöd för ZFS-alternativet "com.delphix:removing" till starthanteraren;
  • Lade till sysctl net.inet.tcp.rexmit_initial för att ställa in parametern RTO.Initial som används i TCP;
  • Tillagt stöd för GRE-in-UDP-inkapsling (RFC8086);
  • "-Werror"-flaggan i gcc är inaktiverad som standard;
  • Alternativet pipefail har lagts till i sh-verktyget, när den är inställd inkluderar den slutliga returkoden felkoden som inträffade i någon av applikationerna i anropskedjan;
  • Uppdateringsfunktioner för fast programvara har lagts till i verktyget mlx5tool för Mellanox ConnectX-4, ConnectX-5 och ConnectX-6;
  • Lade till posixshmcontrol-verktyget;
  • Lade till "resv"-kommandot till nvmecontrol-verktyget för att hantera NVMe-reservationer;
  • I camcontrol-verktyget stöder kommandot "modepage" nu blockbeskrivningar;
  • Två nya kommandon har lagts till i verktyget freebsd-update: "updatesready" och "showconfig";
  • Lade till bygglägen WITH_PIE och WITH_BIND_NOW;
  • Lade till "-v", "-n" och "-P"-flaggor till zfs-verktyget, såväl som "send"-kommandot för bokmärken;
  • Verktyget bzip2recover ingår. gzip stöder nu xz-komprimeringsalgoritmen;
  • Uppdaterade enhetsdrivrutiner, lagt till stöd för AMD Ryzen 2 och RTL8188EE;
  • Ctm och tidsinställda verktyg har föråldrats och kommer att tas bort i FreeBSD 13;
  • Från och med FreeBSD 13.0 kommer standard CPU-typen (CPUTYPE) för i386-arkitekturen att ändras från 486 till 686 (om så önskas kan du skapa sammansättningar för i486 och i586 själv).

Källa: opennet.ru

Lägg en kommentar