Po roce vývoje byla zveřejněna verze FreeBSD 13.1. Instalace jsou k dispozici pro architektury amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv6, armv7, aarch64 a riscv64. Dále byly připraveny sestavení pro virtualizační systémy (QCOW2, VHD, VMDK, raw) a cloudová prostředí Amazon EC2, Google Compute Engine a Vagrant.
V nové verzi:
- Byl navržen ovladač iwlwifi pro bezdrátové karty Intel s podporou nových čipů a standardu 802.11ac. Ovladač je založen na Linuxovém ovladači a kódu z Linuxové subsystémy net80211, jejichž fungování ve FreeBSD je zajištěno pomocí vrstvy linuxkpi.
- Implementace souborového systému ZFS byla aktualizována na verzi OpenZFS 2.1 se supportem technologie dRAID (Distributed Spare RAID) a s významnými optimalizacemi výkonu.
- Přidán nový rc skript zfskeys, pomocí kterého lze při startu automaticky dešifrovat zašifrované ZFS oddíly.
- Bylo změněno chování síťového stacku pro IPv4 adresy s nulovým posledním číslem (x.x.x.0), které nyní lze použít jako hostitele, a na něj se standardně nevztahuje odesílání v režimu broadcast. Staré chování lze obnovit pomocí sysctl net.inet.ip.broadcast_lowest.
- Pro 64-bitové architektury je standardně zahrnuta sestavení základního systému s použitím režimu PIE (Position Independent Executable). Pro jeho deaktivaci je k dispozici nastavení WITHOUT_PIE.
- Byla přidána možnost volání chroot neprivilegovaným procesem, kterému je nastaven příznak NO_NEW_PRIVS. Tento režim se aktivuje pomocí sysctl security.bsd.unprivileged_chroot. Do utility chroot byla přidána volba "-n", která před izolací procesu nastavuje vlajku NO_NEW_PRIVS.
- Do instalátoru bsdinstall byl přidán režim automatizovaného úpravování diskových oddílů, který umožňuje pro různá jména disků připojit skripty pro dělení, které fungují bez účasti uživatele. Tato novinka usnadňuje vytvoření plně automaticky fungujících instalačních medium pro systémy a virtuálních strojů s různými disky.
- Byla zlepšena podpora bootování na systémech s UEFI. V bootloaderu byla zahrnuta automatická konfigurace parametru copy_staging v závislosti na vlastnostech bootovaného jádra.
- Byla provedena práce na zlepšení výkonu bootloaderu, nvme, rtsold, inicializaci generátoru pseudonáhodných čísel a kalibraci časovače, což vedlo ke zkrácení doby spuštění.
- Byla přidána podpora pro NFS nad šifrovaným komunikačním kanálem na bázi TLS 1.3. Nová implementace využívá jádrem poskytovaný zásobník TLS, což umožňuje využití hardwarového zrychlení. Sestavení procesů rpc.tlsclntd a rpc.tlsservd pro implementaci klienta a serveru NFS-over-TLS je ve výchozím nastavení aktivováno pro architektury amd64 a arm64.
- Pro NFSv4.1 a 4.2 byla implementována možnost montování nconnect, která určuje počet ustanovených TCP spojení. serverem První spojení se používá pro malé RPC zprávy, zatímco ostatní pro vyvážení provozu s přenášenými daty.
- Na serveru NFS byl přidán sysctl vfs.nfsd.srvmaxio, který umožňuje změnit maximální velikost bloku vstupu/výstupu (ve výchozím nastavení 128Kb).
- Byla vylepšena podpora hardwaru. V ovladači igc byla přidána podpora Ethernetového řadiče Intel I225. Byla vylepšena podpora systémů Big-endian. Byl přidán ovladač mgb pro Ethernetový řadič Microchip devices LAN7430 PCIe Gigabit Ethernet.
- Ovladač ice, používající se pro Ethernetové řadiče Intel E800, byl aktualizován na verzi 1.34.2-k, ve které se objevila podpora pro logování událostí firmwaru v systémovém protokolu a byla přidána počáteční implementace rozšíření protokolu DCB (Data Center Bridging).
- Obrazy pro Amazon EC2 mají ve výchozím nastavení aktivován boot pomocí UEFI místo BIOS.
- V hypervizoru bhyve byly aktualizovány komponenty pro emulaci NVMe úložišť, které nyní podporují specifikaci NVMe 1.4. Byly vyřešeny problémy s NVMe iovec při intenzivním vstupu/výstupu.
- Knihovna CAM přešla na používání volání realpath při zpracování názvů zařízení, což umožňuje používat symbolické odkazy na zařízení v utilitách camcontrol a smartctl. V camcontrol byly vyřešeny problémy s nahráváním firmwaru na zařízení.
- Bylo ukončeno sestavování utility svnlite v základním systému.
- Byly přidány linuxové varianty utilit pro výpočet kontrolních součtů (md5sum, sha1sum atd.), které jsou implementovány prostřednictvím volání existujících BSD utilit (md5, sha1 atd.) s volbou „-r“.
- Do utility mpsutil byla přidána podpora pro správu NCQ a zajištěno zobrazení informací o adaptéru.
- V /etc/defaults/rc.conf je ve výchozím nastavení zahrnuta volba „-i“ při volání procesů rtsol a rtsold, které jsou odpovědné za odesílání ICMPv6 RS zpráv (Router Solicitation). Tato volba vypíná náhodné zpoždění před odesláním zprávy.
- Pro architektury riscv64 a riscv64sf byla zařazena kompilace knihoven s ASAN (Address Sanitizer), UBSAN (Undefined Behavior Sanitizer), OpenMP a OFED (Open Fabrics Enterprise Distribution).
- Byly vyřešeny problémy s určením hardwarové akcelerace kryptografických operací podporovanými procesory ARMv7 a ARM64, což umožnilo významně zrychlit práci algoritmů aes-256-gcm a sha256 na systémech ARM.
- Pro architekturu powerpc bylo do základního souboru zařazeno ladicí zařízení LLDB, které vyvíjí projekt LLVM.
- Knihovna OpenSSL byla aktualizována na verzi 1.1.1o a byla rozšířena o použití assemblerových optimalizací pro architektury powerpc, powerpc64 a powerpc64le.
- SSH server a klient byly aktualizovány na OpenSSH 8.8p1 s deaktivovanou podporou digitálních podpisů rsa-sha a podporou dvoufázového ověřování pomocí zařízení založených na protokolu FIDO/U2F. Pro interakci s zařízeními FIDO/U2F byly přidány nové typy klíčů „ecdsa-sk“ a „ed25519-sk“, které používají algoritmy digitálního podpisu ECDSA a Ed25519, spolu s hashováním SHA-256.
- Byly aktualizovány verze externích aplikací zahrnutých v základním systému: awk 20210215 (s patchem, který zakazuje použití lokalizace pro rozsahy a zlepšuje kompatibilitu s gawk a mawk), zlib 1.2.12, libarchive 3.6.0.
Zdroj: opennet.ru
