Pärast aasta pikkust arendust on välja antud FreeBSD 13.1. Installatsioonipildid on saadaval arhitektuuridele amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv6, armv7, aarch64 ja riscv64. Täiendavalt on ette valmistatud versioonid virtualiseerimissüsteemide (QCOW2, VHD, VMDK, raw) ja pilvekeskkondade jaoks, sealhulgas Amazon EC2, Google Compute Engine ja Vagrant.
Uues versioonis:
- Pakutud on iwlwifi draiverit Intel'i traadita kaardile, mis toetab uusi kiipe ja standardit 802.11ac. Draiver põhineb Linuxi draiveril ja koodil Linuxi net80211 alamsüsteemist, mille töö FreeBSD-s tagatakse linuxkpi kihiga.
- ZFS failisüsteemi teostus on uuendatud OpenZFS 2.1 versioonile, mis toetab dRAID (Distributed Spare RAID) tehnoloogiat ja olulisi jõudluse optimeerimisi.
- Lisatud on uue rc-skripti zfskeys, millega saab käivitamisel automatiselt dekrüpteerida krüpteeritud ZFS-partitsioone.
- Võrgustiku kohaliku stacki käitumist IPv4-aadressidega, mille viimane number on null (x.x.x.0), on muudetud, et seda saaks kasutada hostina ning nüüd ei rakendata sellele vaikimisi edastamist ringhäälingu režiimis. Vanale käitumisele saab naasta sysctl net.inet.ip.broadcast_lowest abil.
- 64-bit arhitektuuride jaoks on vaikimisi aktiveeritud põhisüsteemi koostamine PIE (Position Independent Executable) režiimis. Selle deaktiveerimiseks on saadaval seade WITHOUT_PIE.
- Lisatud on võimalus kasutada chroot'i privileegideta protsessis, millel on seadistatud NO_NEW_PRIVS lipp. Režiim aktiveeritakse sysctl security.bsd.unprivileged_chroot abil. Chroot utiliidile on lisatud valik "-n", mis seadistab protsessile NO_NEW_PRIVS lipu enne selle isolatsiooni.
- Installeerijasse bsdinstall on lisatud automatiseeritud kettajagamise redigeerimise režiim, mis võimaldab erinevate kettanimede jaoks laadida skripte, mis töötavad ilma kasutaja sekkumiseta. Pakutud võimalus lihtsustab täiesti automaatselt töötavate installatsioonimeediumite loomist süsteemide jaoks ja virtuaalmasinad erinevatele kettale.
- Parandatud on UEFI süsteemide laadimise tuge. Laadijasse on lisatud automaatne copy_staging parameetri seadistamine vastavalt laaditava tuuma võimalustele.
- Loaderi, nvme, rtsold, pseudojuhuslike numberite generaatori ja taimeri kalibreerimise jõudluse tõusu töö on viidud ellu, mis on lühendanud laadimisaega.
- Lisatud tugi NFS-i toimimiseks krüpteeritud TLS 1.3 kanalil. Uus rakendus kasutab tuumarakendatud TLS-i steki, mis võimaldab riistvaraliselt kiirendada. Protsesside rpc.tlsclntd ja rpc.tlsservd koostamine NFS-over-TLS-i kliendi ja serveri rakendusega on vaikimisi sisse lülitatud amd64 ja arm64 arhitektuuridele.
- NFSv4.1 ja 4.2 jaoks on rakendatud nconnect monteerimisvõimalus, mis määrab paigaldatud TCP-ühenduste arvu. сервером Esimene ühendus kasutatakse väikeste RPC sõnumite jaoks, teised aga andmeedastuse liikluse tasakaalustamiseks.
- NFS serverile on lisatud sysctl vfs.nfsd.srvmaxio, mis võimaldab muuta maksimaalset sisendi/väljundi ploki suurust (vaikimisi 128Kb).
- Riistvara toimetulekut on parandatud. IGC draiverisse on lisatud tugi Intel I225 Ethernet-kontrollerile. Parandatud on Big-endian süsteemide toimetulekut. Microchipi seadmete LAN7430 PCIe Gigabit Ethernet kontrollerile on lisatud draiver mgb.
- Intel E800 Ethernet-kontrollerite jaoks mõeldud ice-draiver on värskendatud versioonile 1.34.2-k, kus on lisatud tugi süsteemilogide peegeldamiseks ja esialgne rakendus DCB (Data Center Bridging) protokolli laiendustele.
- Amazon EC2 piltides on vaikimisi lubatud laadimine UEFI kaudu BIOS-i asemel.
- Bhyve hüperviisorisse on uuendatud NVMe draiverite simuleerimise komponente, pakkudes toetas NVMe 1.4 spetsifikatsiooni. Lahendatud on probleemid NVMe iovec'iga aktiivse sisendi/ väljundi korral.
- CAM teek on ümber suunatud realpath'i funktsiooni kasutamiseks seadme nimede töötlemisel, mis võimaldab kasutada sümboolseid linke camcontrol ja smartctl utiliitides. Camcontrol'is on lahendatud probleemid seadmete püsivaramudade laadimisega.
- Svnlite utiliidi kogumine põhisisendisse on lõppenud.
- Lisatud on Linuxi variandid kontrollsumma arvutamise utiliitide jaoks (md5sum, sha1sum jne), mis on realiseeritud olemasolevate BSD-utiliitide (md5, sha1 jne) kutse kaudu valikuga «-r».
- Mpsutil utiliiti on lisatud NCQ juhtimise tugi ja adapteri teabe kuvamine.
- Faili /etc/defaults/rc.conf sisaldab vaikimisi valikut „-i” rtsoli ja rtsoldi protsesside käivitamisel, mis vastutavad ICMPv6 RS (Router Solicitation) sõnumite saatmise eest. Antud valik keelab sõnumi saatmise eelset juhuslikku viivitust.
- Arhitektuuride riscv64 ja riscv64sf jaoks on lubatud bibliotekide koostamine ASAN (aadressi sanitiseerija), UBSAN (määratlemata käitumise sanitiseerija), OpenMP ja OFED (Open Fabrics Enterprise Distribution) kasutamisel.
- Probleemid ARMv7 ja ARM64 protsessorite poolt toetatud riistvaralise krüptograafia kiirenduse määramisel on lahendatud, mis on oluliselt kiirendanud algoritmide aes-256-gcm ja sha256 tööd ARM süsteemides.
- Powerpc arhitektuuri jaoks on põhikoosseisu lisatud LLDB, mis on ametlikult arendatud LLVM projekti raames.
- OpenSSL raamatukogu on uuendatud versioonile 1.1.1o ja täiustatud assembleri optimeeringutega powerpc, powerpc64 ja powerpc64le arhitektuuridele.
- SSH-server ja -klient on uuendatud versioonini OpenSSH 8.8p1, kus on välja lülitatud rsa-sha digitaalallkirjade toetus ja lisatud kahe faktoriga autentimise tugi FIDO/U2F protokolliga seadmete abil. FIDO/U2F seadmete toeks on lisatud uued võtme tüübid „ecdsa-sk“ ja „ed25519-sk“, mis kasutavad ECDSA ja Ed25519 digitaalallkirjastamise algoritme koos SHA-256 hajutamisega.
- Uuendatud on baas süsteemi kuuluvate kolmandate osapoolte rakenduste versioonid: awk 20210215 (patšidega, mis keelavad locale kasutamise vahemike puhul ja parandavad ühilduvust gawk ja mawk-ga), zlib 1.2.12, libarchive 3.6.0.
Allikas: opennet.ru
