Nakon godine razvoja objavljeno je izdanje FreeBSD 13.1. Instalacione slike su dostupne za arhitekture amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv6, armv7, aarch64 i riscv64. Pored toga, pripremljene su gradnje za virtuelizacione sisteme (QCOW2, VHD, VMDK, raw) i oblačna okruženja Amazon EC2, Google Compute Engine i Vagrant.
V novi različici:
- Predložen je drajver iwlwifi za bežične kartice Intel sa podrškom za nove čipove i standard 802.11ac. Drajver se temelji na Linux-drajveru i kodu iz Linux podkomponenti net80211, čiji rad u FreeBSD je omogućen uz pomoć sloja linuxkpi.
- Implementacija fajlskog sistema ZFS ažurirana je na verziju OpenZFS 2.1 sa podrškom za tehnologiju dRAID (Distributed Spare RAID) i značajnim optimizacijama performansi.
- Dodata je nova rc-skripta zfskeys, pomoću koje se može u fazi pokretanja organizovati automatsko dekriptovanje šifrovanih ZFS-particija.
- U mrežnom steku promenjeno je ponašanje za IPv4 adrese sa nultim poslednjim brojem (x.x.x.0), koje sada može da se koristi kao host i na njega se po defaultu ne primenjuje slanje u emitovanju. Staru funkcionalnost je moguće vratiti pomoću sysctl net.inet.ip.broadcast_lowest.
- Za 64-bitne arhitekture podrazumevana je uključena gradnja osnovnog sistema sa korišćenjem režima PIE (Position Independent Executable). Za isključivanje je predviđena opcija WITHOUT_PIE.
- Dodata je mogućnost pozivanja chroot od strane privilegovanog procesa, za koji je postavljen flag NO_NEW_PRIVS. Režim se aktivira pomoću sysctl security.bsd.unprivileged_chroot. U utilitu chroot dodata je opcija "-n", koja postavlja flag NO_NEW_PRIVS pre nego što izoluje proces.
- U instalator bsdinstall dodat je režim automatizovanog uređivanja diskovnih particija, koji omogućava povezivanje skripti za particionisanje različitih imena diskova, koje rade bez učešća korisnika. Predložena mogućnost olakšava stvaranje potpuno automatski radnih instalacionih medija za sisteme i virtualnih naprav različite diskove.
- Poboljšana je podrška za pokretanje na sistemima sa UEFI. U bootloaderu je uključena automatska konfiguracija parametra copy_staging u zavisnosti od mogućnosti učitavanog jezgra.
- Obavljena su poboljšanja performansi bootloadera, nvme, rtsold, inicijalizacije generatora pseudorasprostranjenih brojeva i kalibracije tajmera, što je dovelo do smanjenja vremena pokretanja.
- Dodana je podpora za delovanje NFS preko šifriranega komunikacijskega kanala, temelječega na TLS 1.3. Nova implementacija uporablja TLS skladišče, ki ga zagotavlja jedro in omogoča uporabo strojne pospešitve. Zbirka procesov rpc.tlsclntd in rpc.tlsservd z implementacijo odjemalca in strežnika NFS-over-TLS je privzeto vključena za arhitekture amd64 in arm64.
- Za NFSv4.1 in 4.2 je bila implementirana možnost montaže nconnect, ki določa število vzpostavljenih TCP povezav. serverom Prva povezava se uporablja za majhne RPC sporočila, ostale pa za uravnoteženje prometa s prenesenimi podatki.
- Za strežnik NFS je bil dodan sysctl vfs.nfsd.srvmaxio, ki omogoča spremembo največje velikosti bloka vnosa/izpoda (privzeto 128Kb).
- Izboljšana je podpora za strojno opremo. V gonilniku igc je bila dodana podpora za Ethernet kontroler Intel I225. Izboljšana je podpora za Big-endian sisteme. Dodan je gonilnik mgb za Ethernet kontroler Microchip devices LAN7430 PCIe Gigabit Ethernet.
- Gonilnik ice, ki se uporablja za Ethernet kontrolerje Intel E800, je bil posodobljen na različico 1.34.2-k, ki prinaša podporo za beleženje dogodkov v sistemskem dnevniku o vdelani programski opremi in dodano začetno implementacijo razširitev protokola DCB (Data center bridging).
- V slikah za Amazon EC2 je privzeto omogočen zagon z uporabo UEFI namesto BIOS.
- V hipervizorju bhyve so bili posodobljeni komponenti za emulacijo NVMe naprav, ki podpirajo specifikacijo NVMe 1.4. Rešene so težave z NVMe iovec pri intenzivnem vhodu/izhodu.
- Biblioteka CAM je bila prenesena na uporabo klica realpath pri obdelavi imen naprav, kar omogoča uporabo simboličnih povezav na naprave v orodjih camcontrol in smartctl. V camcontrol so bile rešene težave z nalaganjem vdelanih programov na naprave.
- Zbiranje orodja svnlite v osnovni sistem je bilo prekinjeno.
- Dodane so Linux različice orodij za izračun kontrolnih vsot (md5sum, sha1sum itd.), ki so implementirane s klicanjem obstoječih BSD orodij (md5, sha1 itd.) z možnostjo '-r'.
- V orodje mpsutil je bila dodana podpora za upravljanje NCQ in omogočeno prikazovanje informacij o adapterju.
- V /etc/defaults/rc.conf je privzeto vključena uporaba možnosti '-i' pri klicanju procesov rtsol in rtsold, ki so odgovorni za pošiljanje ICMPv6 RS (Router Solicitation) sporočil. Omenjena možnost onemogoča slučajno zakasnitev pred pošiljanjem sporočila.
- Za arhitekture riscv64 in riscv64sf so vključene knjižnice z ASAN (sanitizer za naslove), UBSAN (sanitizer za nedoločeno vedenje), OpenMP in OFED (Open Fabrics Enterprise Distribution).
- Težave pri določitvi podpornih sredstev za strojno pospeševanje kriptografskih operacij na procesorjih ARMv7 in ARM64 so rešene, kar je omogočilo bistveno pospešitev delovanja algoritmov aes-256-gcm in sha256 na sistemih ARM.
- Za arhitekturo powerpc je bil v osnovni sestavi dodan razhroščevalnik LLDB, ki ga razvija projekt LLVM.
- Knjižnica OpenSSL je posodobljena na različico 1.1.1o in razširjena z uporabo asemberskih optimizacij za arhitekture powerpc, powerpc64 in powerpc64le.
- SSH strežnik in odjemalec sta posodobljena na OpenSSH 8.8p1, pri čemer je onemogočena podpora za digitalne podpise rsa-sha in omogočena dvofaktorska avtentikacija z napravami, ki temeljijo na protokolu FIDO/U2F. Za interakcijo z napravami FIDO/U2F so dodani novi tipi ključev 'ecdsa-sk' in 'ed25519-sk', ki uporabljajo algoritme digitalnega podpisovanja ECDSA in Ed25519 v kombinaciji s funkcijo hash SHA-256.
- Posodobljene so različice v osnovni sistem vključujočih programov: awk 20210215 (s popravki, ki onemogočajo uporabo lokalne nastavitve za razpon in izboljšujejo združljivost z gawk in mawk), zlib 1.2.12, libarchive 3.6.0.
Izvor: opennet.ru
