PĂ€rast 11 kuu arengut on vĂ€lja antud FreeBSD 13.2. Paigaldusfailid on loodud arhitektuuridele amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv6, armv7, aarch64 ja riscv64. Lisaks on ette valmistatud paketid virtualiseerimissĂŒsteemide jaoks (QCOW2, VHD, VMDK, raw) ja pilveserverite jaoks Amazon EC2, Google Compute Engine ja Vagrant.
Peamised muutused:
- On rakendatud vĂ”imalus luua UFS ja FFS failisĂŒsteemide snappe, millel on lubatud ajakirjastamine (soft updates). Samuti on lisatud tugi taustal dumpimise salvestamiseks (dumpi kĂ€ivitamine lipuga â-Lâ) UFS failisĂŒsteemide sisuga, kui ajakirjastamine on lubatud. Ajakirjastamise kasutamisel on alles jÀÀnud vĂ”imalus taustal kontrollida andmete terviklikkust utiliidiga fsck.
- Peamise kompositsiooni on vastu vĂ”etud töökindel kernelitasandi draiver wg, mis rakendab vĂ”rgu liidest. VPN WireGuardi jaoks. Draiveri vajalike krĂŒptograafiliste algoritmide kasutamiseks on FreeBSD kernelis krĂŒptosubtiitide API-d laiendatud, millele on lisatud side, mis vĂ”imaldab kasutada FreeBSD-s mitte toetatud algoritme libsodium raamatukogust standardse krĂŒpto-API kaudu. Arendamise kĂ€igus viidi lĂ€bi ka optimeerimine, et tasakaalustada krĂŒptimise ja paketide dekrĂŒptimise ĂŒlesannete sidumist CPU tuumadega, mis vĂ€hendas WireGuardi pakettide töötlemise overheadâi.
Eelmine katse WireGuardi integreerimiseks FreeBSD-sse tehti 2020. aastal, kuid see lĂ”ppes skandaaliga, mille kĂ€igus juba lisatud kood eemaldati madala kvaliteedi, hoolimatute puhverdamise praktikate, kontrollide asemel mĂ€ngude kasutamise, protokolli mittenĂ€gemise ja GPL litsentsi rikkumise tĂ”ttu. Uue elluviimise on koostanud FreeBSD ja WireGuardi peamised arendustiimid Jason A. Donenfeldi, WireGuardi VPN loomise, ja John H. Baldwiniga, tuntud FreeBSD arendajaga, kaasatud. Uue koodi vastuvĂ”tmise eel, FreeBSD Foundationi toetusel, viidi lĂ€bi tĂ€ielik muudatuste ĂŒlevaade.
- On rakendatud Netlink (RFC 3549) kommunikatsiooniprotokolli tugi, mida kasutatakse Linuxis tuuma ja kasutajapoolselt protsesside vahelise suhtluse korraldamiseks. Projekt piirdub NETLINK_ROUTE operatsioonide perekonna toe pakkumisega, et hallata vĂ”rgu alamsĂŒsteemi olekut tuumas, mis vĂ”imaldab kasutada FreeBSD-s Linuxi utiliiti ip paketti iproute2 vĂ”rgu liideste haldamiseks, seadistamiseks. IP-aadresse, marsruutimise seadistamiseks ja nexthop objektide manipuleerimiseks, mis salvestavad andmed oleku kohta, mida kasutatakse pakettide edastamiseks soovitud sihtkohta.
- 64-bitistel platvormidel on kĂ”ik pĂ”hissĂŒsteemi kĂ€ivitatavad failid vaikimisi varustatud aadressiruumi seadistamise randomiseerimise (ASLR, Address Space Layout Randomization) toega. ASLR-i valikulise keelamise jaoks saab kasutada kĂ€ske âproccontrol -m aslr -s disableâ vĂ”i âelfctl -e +noaslrâ.
- Ipfw-s kasutatakse MAC-aadresside leidmiseks pÔhja tabeleid (Radix table), mis vÔimaldab luua MAC-aadressiga 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
- Loader.conf kaudu on lisatud ja allalaadimiseks saadaval tuumamoodulid dpdk_lpm4 ja dpdk_lpm6, mis rakendavad DIR-24-8 marsruutide otsingu algoritmi IPv4/IPv6 jaoks, vÔimaldades marsruutimise funktsioonide optimeerimist hostidele, kellel on vÀga suured marsruuditabelid (testides on kiirus tÔusnud kuni 25%). Moodulite seadistamiseks vÔib kasutada tavalist utiliiti route (lisatud valik FIB_ALGO).
- ZFS failisĂŒsteemi rakendus on uuendatud OpenZFS 2.1.9 versioonile. Zfskeys algusskriptis on tagatud automaatne vĂ”tmete laadimine, mis on salvestatud ZFS failisĂŒsteemi. Uue RC-skripti zpoolreguid abil saab mÀÀrata GUID-i ĂŒhe vĂ”i mitme zpooli jaoks (nĂ€iteks kasulik virtualiseerimise keskkondades, kus andmed on jagatud).
- Bhyve hĂŒperviisor ja vmm moodul on rakendanud toe hostimiseks rohkem kui 15 virtuaalsele CPU-le (reguleeritakse sysctl hw.vmm.maxcpu kaudu). Bhyve utiliidis on rakendatud virtio-input seadme emulatsioon, mille abil saab sisendi sĂŒndmusi, nagu klaviatuuri ja hiire sĂŒndmusi, sisestada kĂŒlalisĂŒsteemi.
- KTLS-is, TLS-protokolli rakendus, mis töötab FreeBSD tuumatasemel, on saadud toetust TLS 1.3 riistvaraliseks kiirendamiseks, kĂ”rvaldades mĂ”ningad krĂŒptitud sissetulevate paketide töötlemise operatsioonid vĂ”rkaardi Ă”lgadele. Varem oli selline vĂ”imalus saadaval TLS 1.1 ja TLS 1.2 jaoks.
- Growfs algskriptis, kui juurkatalooge laiendatakse, on vĂ”imaldatud vahetusruumi osa lisamine, kui selline osa algselt puudub (nĂ€iteks kasulik, kui installida valmis sĂŒsteemi pilt SD-kaardile). Vahetusruumi suuruse haldamiseks on rc.conf-le lisatud uus parameeter growfs_swap_size.
- Hostid algskriptis on tagatud juhusliku UUID genereerimine, kui fail /etc/hostid puudub ja UUID-d riistvarast hankida ei saa. Samuti on lisatud fail /etc/machine-id, mis sisaldab koosluses tuvastaja (ilma sidekriipsudeta).
- rc.conf-le on lisatud muutujad defaultrouter_fibN ja ipv6_defaultrouter_fibN, mille kaudu saab lisada vaikimisi marsruute teistesse FIB-tabelitesse peale esmase.
- Raamatukogu libmd on saanud toe SHA-512/224 hashidele.
- Raamatukogus pthread on rakendatud Linuxis kasutatavate funktsioonide semantika toimet.
- Kdump on saanud toe Linuxi sĂŒsteemikutsungite dekodeerimisele. Kdump ja sysdecode on saanud toe Linuxi stiilis sĂŒsteemikutsungite jĂ€lgimisele.
- Killall utiliiti on lisatud vÔimalus saata signaale protsessidele, mis on seotud teatud terminaliga (nÀiteks "killall -t pts/1").
- Lisatud utiliit nproc, et kuvada hetkel kÀivas protsessis saadaolevate arvutusblokkide arv.
- Pciconf utiliiti on lisatud toe ACS (Access Control Services) parameetrite dekodeerimisele.
- Tuuma on lisatud konfiguratsioon SPLIT_KERNEL_DEBUG, mis vÔimaldab salvestada eraldi failidesse silumise teavet tuuma ja tuuma moodulite kohta.
- ABI linuxis on peaaegu lĂ”petanud vDSO (virtuaalsed dĂŒnaamilised jagatud objektid) mehhanismi toe rakendamise, mis pakub piiratud hulga sĂŒsteemikutsungeid, mis on kasutaja ruumis saadaval ilma konteksti vahetamiseta. ABI linux ARM64 sĂŒsteemides on viidud pariteeti AMD64 arhitektuuri rakendusega.
- Parandatud riistvara toetust. Lisatud toimetamise jÀlgimise (hwpmc) tugi Intel Alder Lake'i protsessoritele. Uuendatud iwlwifi draiverit Intel'i traadita kaartidele, et toetada uusi kiipe ja standardit 802.11ac. Lisatud rtw88 draiver Realteki traadita kaartidele PCI liidese kaudu. Laiendatud linuxkpi kihit kasutamine FreeBSD Linuxi draiverite jaoks.
- OpenSSL teek on uuendatud versioonini 1.1.1t, LLVM/C++ on versioonis 14.0.5, SSH-server ja -klient on uuendatud OpenSSH 9.2p1 (eelmine versioon oli OpenSSH 8.8p1). Samuti on uuendatud versioone 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, zlib 1.2.13.
Lisaks kuulutati vĂ€lja ĂŒhekordsete salasĂ”nade OPIE, draiverite ce ja cp, ISA liidese kaartide draiverite, utiliitide mergemaster ja minigzip, ATM komponentide netgraphis (NgATM), telnetd taustprotsessi ning VINUM klassi geom reklaamimine vananenuks ja eemaldamine alates FreeBSD 14.0 harust.
Allikas: opennet.ru
