PĂ€rast 11 kuu arendust on vĂ€lja antud FreeBSD 13.2. Paigaldatavad pildid on loodud arhitektuuride jaoks amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv6, armv7, aarch64 ja riscv64. Lisaks on ette valmistatud kogumikud virtualiseerimissĂŒsteemide jaoks (QCOW2, VHD, VMDK, raw) ja pilvekeskkondade jaoks, nagu Amazon EC2, Google Compute Engine ja Vagrant.
Olulised muudatused:
- Tehnoloogia UFS ja FFS failisĂŒsteemide lĂ”pp-punktide loomine, millel on lubatud logimine (soft updates), on nĂŒĂŒd rakendatud. Sisaldab ka taustsalvestamise toimet (dump kĂ€ivitamine ' -L ' lipuga), mis sisaldab mĂ€lu installitud UFS failisĂŒsteemides, kui logimine on lubatud. Kasutades logimist, jÀÀb ainus funktsioon, mis ei ole kĂ€ttesaadav, taustnimetuse kontrollimise tĂ€itmine utiliidi fsck abil.
- Peaharu vĂ”ttis vastu aastatuhandete kokkupandava tuumatasandi draiveri wg vĂ”rguliidese rakendusega VPN WireGuard. Kryptoalgoritmide jaoks vajalikud draiverid said FreeBSD tuuma krĂŒptoaluste API laienduse, kuhu lisati mĂ€his, mis vĂ”imaldab kasutada FreeBSD-s mitte toetatud algoritme libsodium raamatukogust standardse krĂŒpto-API kaudu. Arenduse kĂ€igus viidi lĂ€bi ka optimeerimine, et tasakaalustada krĂŒpteerimise ja dekrĂŒpteerimise ĂŒlesannete koormust CPU tuumade vahel, mis aitas vĂ€hendada WireGuard-i paketiprotsessimise kulusid.
WireGuard'i integreerimise eelmine katsumus FreeBSD-s toimus 2020. aastal, kuid see lĂ”ppes skandaaliga, mille tĂ”ttu juba lisatud kood eemaldati madala kvaliteedi, hooletu puhverserveri halduse, kontrollide asemel placeholder'ite kasutamise, protokolli mittetĂ€ieliku rakendamise ja GPL-litsentsi rikkumise tĂ”ttu. Uue rakenduse on koostanud FreeBSD ja WireGuard'i peamised arendustiimid koos Jason A. Donenfeld'i, WireGuard'i VPN-i autori, ja John H. Baldwin'i, tuntud FreeBSD arendaja, osalusel. Uue koodi vastuvĂ”tmise eel, FreeBSD Foundation'i toetusel, viidi lĂ€bi tĂ€ielik muudatuste ĂŒlevaatus.
- Rakendatud on Netlink kommunikatsiooniprotokolli (RFC 3549) tugi, mida kasutatakse Linuxis kerneli ja kasutajaruumi protsesside vahelise suhtluse korraldamiseks. Projekt piirdub NETLINK_ROUTE operatsioonide perede toe rakendamisega, et hallata kerneli vĂ”rgusĂŒsteemi seisundit, mis vĂ”imaldab FreeBSD-s kasutada Linuxi ip utiliiti iproute2 pakist vĂ”rgu liideste haldamiseks. IP-aadresse, marsruutimise ja nexthop objektide manipuleerimise seadistused, mis sisaldavad olekuteavet, mida kasutatakse paketi edastamiseks soovitud sihtkohta.
- KĂ”ikide 64-bitiste platvormide pĂ”hiosade tĂ€itmisfailid sisaldavad vaikimisi aadressiruumi randomiseerimist (ASLR, Address Space Layout Randomization). ASLR-i valikulisteks vĂ€ljalĂŒlitamiseks saab kasutada kĂ€ske «proccontrol -m aslr -s disable» vĂ”i «elfctl -e +noaslr».
- IPFW-s kasutatakse MAC-aadresside otsimiseks alusdatabaase (Radix table), mis vĂ”imaldab luua MAC-aadresside tabeleid ja kasutada neid liikluse filtreerimiseks. NĂ€iteks: ipfw table 1 create type mac ipfw table 1 add 11:22:33:44:55:66/48 ipfw add skipto tablearg src-mac âtable(1)â ipfw add deny src-mac âtable(1, 100)â ipfw add deny lookup dst-mac 1
- Lisatud ja loader.conf kaudu laadimiseks saadaval dpdk_lpm4 ja dpdk_lpm6 tuumakomponendid, mis rakendavad DIR-24-8 marsruutimisotsingu algoritmi IPv4/IPv6 jaoks, vÔimaldades optimeerida marsruutimise funktsioone vÀga suurte marsruuditabelitega hostide jaoks (testides on tÀheldatud kiirusenei 25%). Moodulite seadistamiseks vÔib kasutada vaikimisi utiliiti route (lisanud valiku FIB_ALGO).
- ZFS failussĂŒsteemi teostus on vĂ€rskendatud OpenZFS 2.1.9 vĂ€ljaandeni. ZFS failussĂŒsteemis hoitavate vĂ”tmete automaatne laadimine on tagatud zfskeys stardiskriptiga. Uus RC-skript zpoolreguid on lisatud GUID-i mÀÀramiseks ĂŒhele vĂ”i mitmele zpool-ile (nĂ€iteks kasulik virtualiseerimise keskkondades, kus andmed on jagatud).
- Bhyve hĂŒperviisoris ja vmm moodulis on rakendatud toetus kĂŒlgnevate virtuaalprotsessorite ĂŒhendamiseks ĂŒle 15 (reguleeritav sysctl hw.vmm.maxcpu kaudu). Bhyve utiliidis on rakendatud virtio-input seadme emulatsioon, mis vĂ”imaldab sisendite sĂŒndmusi klaviatuurilt ja hiirelt kĂŒlgsĂŒsteemi sisestada.
- KTLS, FreeBSD tuumas töötava TLS protokolli teostus, on saanud TLS 1.3 riistvaralise kiirenduse toe, edastades mĂ”ned krĂŒpteeritud sissetulevate pakettide töötlemisega seotud toimingud vĂ”rgu kaardi Ă”lgadele. Varem oli selline vĂ”imalus saadaval TLS 1.1 ja TLS 1.2 jaoks.
- Growfs kĂ€ivitusskriptis on juurkatalooge laiendades tagatud vahetusmĂ€lu eraldise lisamine, kui see algselt puudus (nĂ€iteks on kasulik valmis sĂŒsteemipildi paigaldamisel SD-kaardile). VahetusmĂ€lu suuruse haldamiseks on rc.conf faili lisatud uus parameeter growfs_swap_size.
- KĂ€ivitusskriptis hostid on tagatud juhusliku UUID genereerimine, kui fail /etc/hostid on puudulik ja UUID-d ei Ă”nnestu riistvaralt saada. Samuti on lisatud fail /etc/machine-id, mis sisaldab lĂŒhendatud hosti identifikaatorit (ilma sidekriipsudeta).
- Rc.conf faili on lisatud muutujad defaultrouter_fibN ja ipv6_defaultrouter_fibN, mille kaudu saab lisada vaike marsruute erinevatesse FIB-tabelitesse, mis ei ole esmased.
- Raamatukogule libmd on lisatud tugi sha-512/224 hash'i jaoks.
- Pthread raamatukogus on rakendatud Linuxis kasutatavate funktsioonide semantika tuge.
- Kdump'is on lisatud tugi Linuxi sĂŒsteemikĂ”nede dekodeerimiseks. Kdump'is ja sysdecode'is on lisatud Linuxi stiilis sĂŒsteemikĂ”nede jĂ€lgimise tugi.
- Killall utiliidis on nĂŒĂŒd vĂ”imalik saata signaale protsessidele, mis on seotud teatud terminaliga (nĂ€iteks "killall -t pts/1").
- Lisatud nproc tööriist, mis nÀitab kÀimasoleva protsessi jaoks saadavalolevate arvutusplokkide arvu.
- pciconf tööriista on lisatud ACS (Access Control Services) parameetrite dekodeerimise tugi.
- SĂŒdamikku on lisatud SPLIT_KERNEL_DEBUG seade, mis vĂ”imaldab salvestada sĂŒdamiku ja sĂŒdamiku moodulite tĂ”rkeotsingu teavet eraldifailidesse.
- ABI linux on peaaegu lĂ”petanud vDSO (virtuaalsed dĂŒnaamilised jagatud objektid) toe rakendamise, mis pakub piiratud hulga sĂŒsteemi kutseid, mis on kasutaja ruumis kergesti ligipÀÀsetavad ilma konteksti vahetamiseta. ARM64 sĂŒsteemide ABI linux on viidud AMD64 arhitektuuri rakendusega vĂ”rdsesse seisu.
- Riistvara tugi on paranenud. Lisatud on toetus Intel Alder Lake CPU jÔudluse jÀlgimiseks (hwpmc). Uuendatud on iwlwifi draiver, mis toetab uusi Intel traadita kaarte ja standardit 802.11ac. Lisatud on rtw88 draiver Realteki traadita kaartide jaoks PCI liidese kaudu. linuxkpi kiht on laiendatud FreeBSD Linuxi draiverite kasutamiseks.
- OpenSSL'i teekond on uuendatud versioonile 1.1.1t, LLVM/Clang versioonile 14.0.5 ning SSH-server ja -kliend on uuendatud OpenSSH 9.2p1 (varasem versioon oli OpenSSH 8.8p1). Samuti on uuendatud versioonid bc 6.2.4, expat 2.5.0, file 5.43, less 608, libarchive 3.6.2, sendmail 8.17.1, sqlite 3.40.1, unbound 1.17.1 ja zlib 1.2.13.
TĂ”stetud on teatis ĂŒhekordsete OPIE paroolide, ce ja cp draiverite, ISA-liidese kaartide draiverite, mergemasteri ja minigzipi utiliitide, netgraphi (NgATM) ATM-komponentide, telnetd taustprotsessi ja VINUM-i klassi eemaldamise kohta alates FreeBSD 14.0 harust.
Allikas: opennet.ru
