Po roku vývoja bol vydaný FreeBSD 13.1. Inštalačné obrazy sú k dispozícii pre architektúry amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv6, armv7, aarch64 a riscv64. Okrem toho sú pripravené zostavy pre virtualizačné systémy (QCOW2, VHD, VMDK, raw) a cloudové prostredia Amazon EC2, Google Compute Engine a Vagrant.
V novej verzii:
- Bol navrhnutý ovládač iwlwifi pre bezdrôtové karty Intel s podporou nových čipov a štandardu 802.11ac. Ovládač je založený na Linuxovom ovládači a kóde z Linuxovej podštruktúry net80211, ktorých fungovanie vo FreeBSD zabezpečuje vrstva linuxkpi.
- Implementácia súborového systému ZFS bola aktualizovaná na vydanie OpenZFS 2.1 s podporou technológie dRAID (Distributed Spare RAID) a významnými optimalizáciami výkonu.
- Bol pridaný nový rc skript zfskeys, pomocou ktorého je možné pri štarte organizovať automatické dešifrovanie šifrovaných ZFS oddielov.
- V sieťovom staku sa zmenilo správanie pre IPv4 adresy s nulovým posledným číslom (x.x.x.0), ktoré je teraz možné použiť ako hostiteľa a predvolene naň nie je aplikovaný režim vysielania. Staré správanie je možné vrátiť pomocou sysctl net.inet.ip.broadcast_lowest.
- Pre 64-bitové architektúry je predvolene zahrnutá zostava základného systému s používaním režimu PIE (Position Independent Executable). Pre jeho vypnutie je k dispozícii nastavenie WITHOUT_PIE.
- Pridaná možnosť vyžiadania chroot neprivilegovaným procesom, pre ktorý je nastavený flag NO_NEW_PRIVS. Režim sa aktivuje pomocou sysctl security.bsd.unprivileged_chroot. Do nástroja chroot bola pridaná možnosť '-n', ktorá nastavuje pre proces flag NO_NEW_PRIVS pred jeho izoláciou.
- Do inštalátora bsdinstall bol pridaný režim automatizovaného úpravy diskových oddielov, ktorý umožňuje pripojenie skriptov na partitioning pre rôzne názvy diskov, ktoré fungujú bez účasti používateľa. Navrhnutá funkcia zjednodušuje vytváranie úplne automaticky fungujúcich inštalačných médií pre systémy a virtuálních strojů s rôznymi diskami.
- Zlepšená podpora spúšťania na systémoch s UEFI. V zavádzači bola zahrnutá automatická konfigurácia parametra copy_staging v závislosti od schopností zavádzacieho jadra.
- Bola vykonaná práca na zvýšení výkonu zavádzača, nvme, rtsold, inicializácie generátora pseudo náhodných čísel a kalibrácie časovača, čo viedlo k skráteniu doby zavádzania.
- Pridali sme podporu pre NFS nad šifrovaným komunikačným kanálom založeným na TLS 1.3. Nová implementácia využíva kernelom poskytovaný TLS stack, ktorý umožňuje zapojenie hardvérovej akcelerácie. Zostavenie procesov rpc.tlsclntd a rpc.tlsservd s realizáciou klienta a servera NFS-over-TLS je predvolene zapnuté pre architektúry amd64 a arm64.
- Pre NFSv4.1 a 4.2 bola implementovaná možnosť montovania nconnect, ktorá určuje počet nadviazaných TCP spojení. serverom Prvé spojenie sa používa na malé RPC správy, zatiaľ čo ostatné sú určené na vyváženie prevádzky s prenášanými dátami.
- Pre server NFS bol pridaný sysctl vfs.nfsd.srvmaxio, ktorý umožňuje zmeniť maximálnu veľkosť bloku vstupu/výstupu (predvolene 128Kb).
- Vylepšená podpora hardvéru. Do ovládača igc bola pridaná podpora Ethernet ovládača Intel I225. Vylepšená podpora pre systémy Big-endian. Bol pridaný ovládač mgb pre Ethernet ovládač Microchip devices LAN7430 PCIe Gigabit Ethernet.
- Ovládač ice, ktorý sa používa pre Ethernet ovládače Intel E800, bol aktualizovaný na verziu 1.34.2-k, v ktorej sa objavila podpora logovania udalostí firmvéru do systémového logu a bola pridaná počiatočná implementácia rozšírení protokolu DCB (Data center bridging).
- V obrazoch pre Amazon EC2 je predvolene povolené zavádzanie s použitím UEFI namiesto BIOS.
- V hypervízore bhyve boli aktualizované komponenty pre emuláciu úložných zariadení NVMe, v ktorých bola poskytnutá podpora špecifikácie NVMe 1.4. Riešili sa problémy s NVMe iovec pri intenzívnom I/O.
- Knižnica CAM bola prevedená na použitie volania realpath pri spracovaní názvov zariadení, čo umožňuje používať symbolické odkazy na zariadenia v nástrojoch camcontrol a smartctl. V camcontrol boli vyriešené problémy s načítaním firmvérov na zariadenia.
- Zostavovanie utilít svnlite v základnom systéme bolo zastavené.
- Pridali sme Linux varianty utilít pre výpočet kontrolných súm (md5sum, sha1sum atď.), ktoré sú realizované prostredníctvom volania existujúcich BSD utilít (md5, sha1 atď.) s voľbou "-r".
- Do utilíty mpsutil bola pridaná podpora pre správu NCQ a zabezpečené zobrazenie informácií o adaptéri.
- V /etc/defaults/rc.conf je predvolene zapnuté použitie voľby "-i" pri volaní procesov rtsol a rtsold, ktoré sú zodpovedné za odosielanie správ ICMPv6 RS (Router Solicitation). Uvedená voľba vypína náhodné oneskorenie pred odoslaním správy.
- Pre architektúry riscv64 a riscv64sf je zahrnuté zostavenie knižníc s ASAN (adresový sanitizátor), UBSAN (sanitizátor nedefinovaného správania), OpenMP a OFED (Open Fabrics Enterprise Distribution).
- Riešené problémy s určením podporovaných procesormi ARMv7 a ARM64 prostriedkov hardvérneho zrýchlenia kryptografických operácií, čo umožnilo výrazne zrýchliť prácu algoritmov aes-256-gcm a sha256 na systémoch ARM.
- Pre architektúru powerpc bol do základného súboru zahrnutý debugger LLDB, ktorý sa vyvíja v projekte LLVM.
- Knižnica OpenSSL bola aktualizovaná na verziu 1.1.1o a rozšírená o použitie assemblerových optimalizácií pre architektúry powerpc, powerpc64 a powerpc64le.
- SSH server a klient boli aktualizované na OpenSSH 8.8p1 s vypnutím podpory digitálnych podpisov rsa-sha a podporou dvojfaktorovej autentifikácie pomocou zariadení na báze protokolu FIDO/U2F. Pre interakciu so zariadeniami FIDO/U2F boli pridané nové typy kľúčov „ecdsa-sk“ a „ed25519-sk“, v ktorých sú použité algoritmy digitálneho podpisu ECDSA a Ed25519, v kombinácii s hashom SHA-256.
- Verzie externých aplikácií zahrnutých v základnom systéme boli aktualizované: awk 20210215 (s opravami, ktoré zakazujú používanie lokalizácie pre rozsahy a zlepšujú kompatibilitu s gawk a mawk), zlib 1.2.12, libarchive 3.6.0.
Zdroj: opennet.ru
