Wersja FreeBSD 12.1

Przesłane przez wydanie FreeBSD 12.1, które jest przygotowane dla architektur amd64, i386, powerpc, powerpc64, powerpcspe, sparc64 i armv6, armv7 i aarch64. Dodatkowo przygotowano obrazy dla systemów wirtualizacyjnych (QCOW2, VHD, VMDK, raw) oraz środowisk chmurowych Amazon EC2.

Klucz innowacje:

  • System podstawowy zawiera bibliotekę kryptograficzną NiedźwiedźSSL;
  • Do stosu sieciowego dodano obsługę NAT64 CLAT (RFC6877), zaimplementowaną przez inżynierów z Yandex;
  • Dodano narzędzie do przycinania w celu usunięcia zawartości bloków z Flasha przy użyciu algorytmów minimalizacji zużycia;
  • Do bsnmpd dodano obsługę protokołu IPv6;
  • Zaktualizowane wersje ntpd 4.2.8p13, OpenSSL 1.1.1d, libarchive 3.4.0, LLVM (clang, lld, lldb, compilator-rt, libc++) 8.0.1, bzip2 1.0.8, WPA 2.9, pkg 1.12.0. Porty zaktualizowały GNOME 3.28 i KDE 5.16.5;
  • W przypadku architektury i386 linker LLD z projektu LLVM jest domyślnie włączony;
  • Jądro zapewnia rejestrowanie identyfikatorów środowiska więzienia po zakończeniu procesów (dla procesów nie znajdujących się w więzieniu wskazany jest identyfikator zerowy);
  • Dodano przeprojektowany podsystem FUSE (File system in USErspace), umożliwiający tworzenie implementacji systemów plików w przestrzeni użytkownika. Nowy sterownik implementuje obsługę protokołu FUSE 7.23 (wcześniej obsługiwana była wersja 7.8, wydana 11 lat temu), dodano kod sprawdzający uprawnienia dostępu po stronie jądra („-o default_permissions”), dodano wywołania VOP_MKNOD, VOP_BMAP i VOP_ADVLOCK i zapewnił możliwość przerwania operacji FUSE, dodano obsługę nienazwanych potoków i gniazd unixowych w bezpiecznikach, możliwość użycia kqueue dla /dev/fuse, umożliwiono aktualizację parametrów montowania poprzez „mount -u”, dodano obsługę eksportu bezpieczników przez NFS , zaimplementowano rozliczanie RLIMIT_FSIZE, dodano flagi FOPEN_KEEP_CACHE i FUSE_ASYNC_READ, Dokonano znaczących optymalizacji wydajności i poprawiono buforowanie;
  • Biblioteka wliczona w cenę Libomp (implementacja OpenMP w czasie wykonywania);
  • Zaktualizowana lista obsługiwanych identyfikatorów urządzeń PCI;
  • Dodano sterownik cdceem z obsługą wirtualnych kart sieciowych USB dostępnych w iLO 5 na serwerach HPE Proliant;
  • Do narzędzia camcontrol dodano polecenia umożliwiające zmianę trybów zużycia energii ATA. Podsystem krzywki poprawił zarządzanie AHCI i zwiększył kompatybilność z SES;
  • Dodano ostrzeżenia o użyciu zawodnych algorytmów szyfrowania podczas tworzenia partycji za pomocą geli;
  • Dodano obsługę opcji ZFS „com.delphix:removing” do bootloadera;
  • Dodano sysctl net.inet.tcp.rexmit_initial w celu ustawienia parametru RTO.Initial używanego w protokole TCP;
  • Dodano obsługę enkapsulacji GRE-in-UDP (RFC8086);
  • Flaga "-Werror" w gcc jest domyślnie wyłączona;
  • Do narzędzia sh dodano opcję pipefail, po jej ustawieniu końcowy kod powrotu zawiera kod błędu, który wystąpił w którejkolwiek aplikacji w łańcuchu wywołań;
  • Do narzędzia mlx5tool dla Mellanox ConnectX-4, ConnectX-5 i ConnectX-6 dodano funkcje aktualizacji oprogramowania sprzętowego;
  • Dodano narzędzie posixshmcontrol;
  • Dodano polecenie „resv” do narzędzia nvmecontrol w celu zarządzania rezerwacjami NVMe;
  • W narzędziu camcontrol polecenie „modepage” obsługuje teraz deskryptory bloków;
  • Do narzędzia freebsd-update dodano dwie nowe komendy: „updatesready” i „showconfig”;
  • Dodano tryby kompilacji WITH_PIE i WITH_BIND_NOW;
  • Dodano flagi „-v”, „-n” i „-P” do narzędzia zfs, a także polecenie „wyślij” dla zakładek;
  • Dołączone jest narzędzie bzip2recover. gzip obsługuje teraz algorytm kompresji xz;
  • Zaktualizowano sterowniki urządzeń, dodano obsługę AMD Ryzen 2 i RTL8188EE;
  • Narzędzia ctm i timed są przestarzałe i zostaną usunięte we FreeBSD 13;
  • Począwszy od FreeBSD 13.0, domyślny typ procesora (CPUTYPE) dla architektury i386 zostanie zmieniony z 486 na 686 (w razie potrzeby możesz samodzielnie utworzyć zespoły dla i486 i i586).

Źródło: opennet.ru

Dodaj komentarz