wydanie FreeBSD 12.1, które zostało przygotowane dla architektur amd64, i386, powerpc, powerpc64, powerpcspe, sparc64 oraz armv6, armv7 i aarch64. Dodatkowo przygotowano obrazy dla systemów wirtualizacji (QCOW2, VHD, VMDK, raw) oraz środowisk chmurowych Amazon EC2.
Kluczowe :
- Podstawowy system zawiera bibliotekę kryptograficzną ;
- Do stosu sieciowego dodano wsparcie dla NAT64 CLAT (RFC6877), zrealizowane przez inżynierów z Yandex;
- Dodano narzędzie trim do usuwania zawartości bloków Flash z wykorzystaniem algorytmów minimalizacji zużycia;
- W bsnmpd dodano wsparcie dla IPv6;
- Zaktualizowane wersje 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. W portach zaktualizowano GNOME 3.28 oraz KDE 5.16.5;
- Dla architektury i386 domyślnie aktywowany jest linker LLD projektu LLVM;
- W jądrze zapewniono logowanie identyfikatorów środowisk jail przy zakończeniu procesów (dla procesów nie w jail podawany jest identyfikator zerowy);
- Dodano przekształconą podsystem FUSE (File system in USErspace), umożliwiającą tworzenie implementacji systemów plików w przestrzeni użytkownika. W nowym sterowniku zrealizowano wsparcie dla protokołu FUSE 7.23 (wcześniej wspierana była wersja 7.8, wydana 11 lat temu), dodano kod do weryfikacji uprawnień po stronie jądra („-o default_permissions”), dodano wywołania VOP_MKNOD, VOP_BMAP oraz VOP_ADVLOCK, umożliwiono przerywanie operacji FUSE, dodano wsparcie dla nieanonsowanych kanałów oraz gniazd unixowych w fusefs, wprowadzono możliwość użycia kqueue dla /dev/fuse, zezwolono na aktualizację parametrów montowania przez „mount -u”, dodano wsparcie dla eksportu fusefs przez NFS, wprowadzono limit RLIMIT_FSIZE, dodano flagi FOPEN_KEEP_CACHE i FUSE_ASYNC_READ, wprowadzono znaczne optymalizacje wydajności oraz poprawiono organizację buforowania;
- W skład wchodzi biblioteka (implementacja runtime OpenMP);
- Zaktualizowano listę identyfikatorów wspieranych urządzeń PCI;
- Dodano sterownik cdceem z obsługą wirtualnych kart sieciowych z interfejsem USB, udostępnianych w iLO 5 na serwerach HPE Proliant;
- Do narzędzia camcontrol dodano polecenia do zmiany trybów zarządzania zasilaniem ATA. W podsystemie cam poprawiono zarządzanie AHCI oraz zwiększono zgodność z SES;
- Dodano wyświetlanie ostrzeżeń o używaniu niepewnych algorytmów szyfrowania przy tworzeniu partycji przez geli;
- W bootloaderze dodano wsparcie dla opcji ZFS „com.delphix:removing”;
- Dodano sysctl net.inet.tcp.rexmit_initial do ustawiania parametru RTO.Initial, używanego w TCP;
- Dodano wsparcie dla enkapsulacji GRE w UDP (RFC8086);
- Domyślnie wyłączono flagę „-Werror” w gcc;
- Do narzędzia sh dodano opcję pipefail, której włączenie powoduje, że końcowy kod zwrotu zawiera kod błędu występujący w którymkolwiek z programów w łańcuchu wywołań;
- Do narzędzia mlx5tool dodano funkcje aktualizacji firmware'ów dla Mellanox ConnectX-4, ConnectX-5 i ConnectX-6;
- Dodano narzędzie posixshmcontrol;
- Do narzędzia nvmecontrol dodano polecenie „resv” do zarządzania rezerwowaniem dla NVMe;
- W narzędziu camcontrol w poleceniu „modepage” dodano wsparcie dla opisów bloków;
- Do narzędzia freebsd-update dodano dwa nowe polecenia „updatesready” i „showconfig”;
- Dodano tryby kompilacji WITH_PIE i WITH_BIND_NOW;
- W narzędziu zfs dodano flagi „-v”, „-n” i „-P”, a także polecenie „send” do zakładek;
- Do zestawu dodano narzędzie bzip2recover. W gzip dodano wsparcie dla algorytmu kompresji xz;
- Zaktualizowano sterowniki urządzeń, dodano wsparcie dla AMD Ryzen 2 i RTL8188EE;
- Ogłoszono jako przestarzałe i zostaną usunięte w FreeBSD 13 narzędzia ctm i timed;
- Począwszy od FreeBSD 13.0 typ CPU (CPUTYPE) dla architektury i386 domyślnie zmieni się z 486 na 686 (w razie potrzeby kompilację dla i486 i i586 można stworzyć samodzielnie).
Źródło: opennet.ru
