Esitatud on vaba UNIX-sarnase operatsioonisüsteemi OpenBSD 7.2 väljaanne. OpenBSD projekt asutati Theo de Raadt'i poolt 1995. aastal pärast konflikti NetBSD arendajatega, mille tulemusena suleti Theo juurdepääs NetBSD CVS hoidmisele. Pärast seda loonud Theo de Raadt koos ideede toetajatega NetBSD lähtekoodipuu baasil uue avatud operatsioonisüsteemi, mille peamisteks arengu eesmärkideks on saanud kaasaskantavus (toetatakse 13 riistvaraplatvormi), standardiseerimine, korrektne töö, proaktiivne turvalisus ja integreeritud krüptograafilised vahendid. OpenBSD 7.2 baassüsteemi täisinstalli ISO-pildi suurus on 556 MB.
Lisaks operatsioonisüsteemile on OpenBSD projekt tuntud oma komponentide poolest, mis on levinud teistes süsteemides ja tõestanud end ühtede kõige turvalisemate ja kvaliteetsemate lahendustena. Nende hulgas: LibreSSL (OpenSSL haru), OpenSSH, pakifilter PF, OpenBGPD ja OpenOSPFD marsruutimise demonid, OpenNTPD NTP-server, OpenSMTPD postiserver, tekstiterminali multiplexer (sarnane GNU ekraanile) tmux, identd demon, mis rakendab IDENT protokolli, BSDL alternatiiv GNU groff paketile - mandoc, protokoll tõrketaluvate süsteemide korraldamiseks CARP (Common Address Redundancy Protocol), kergekaaluline http-server, failide sünkroniseerimise utiliidi OpenRSYNC.
Peamised täiustused:
- Parandatud on ARM-arkitektuuriga süsteemide toetust, sealhulgas on lisatud tugi Apple M2 ja Ampere Altra ARM-kiipidele. Lisatud on tugi Lenovo ThinkPad x13s sülearvutile ja teistele Qualcomm Snapdragon 8cx Gen 3 (SC8280XP) SoC baasil töötavatele seadmetele.
- Lisatud on võimalus laadida Oracle Cloud keskkondades ram-disk'i (bsd.rd) ja multiprotsessori (bsd.mp) tuuma.
- Sisse viidud on kstat seade, mis eksportib tuuma tööstatistikat, mida saab vaadata kstat utiliidiga.
- Iga MPERF/APERF toega protsessorituuma jaoks on rakendatud CPU sageduse sensorid. Aku kasutamise korral on CPU sageduse skaleerimine koormuse järgi sisse lülitatud.
- ARM64 süsteemides on lisatud esialgne toetus unerežiimile. Toetavate CPU-de arv on suurenenud 256-ni. Tehtud on võimalus vahetada framebuffer-konsolist serial console peale.
- Eemaldatud on kood, mis määrab CPU 386sx/386dx, NexGen, Rise ja vanad Cyrix protsessorid, mis on välja antud enne Cyrix M2 kiipi.
- Parandatud on mitme protsessori süsteemide (SMP) toetust. Kauguspiirangute (rate limit) täitmise, ARP-kirjete otsimise ja marsruudijaoturi ajakavi funktsioonid on muudetud mp-safe'iks. Rakendatud on võimalus IPv4 pakettide ümberehitamiseks ja IP-pakettide suunamiseks. UDP ja IP sissetulevate pakettide töötlemise funktsioonidesse on lisatud lukud, mis kasutavad mutex't. Kbind ja pledge süsteemsetest kõnedest on lukud eemaldatud. Viidud on sisse UNIX socket lock'id, mis toimivad erinevate socket'ite tasemel.
- DRM (Direct Rendering Manager) raamistiku rakendamine on sünkroniseeritud Linuxi tuumaga 5.15.69 (eelmine väljaanne – 5.15.26). Inteldrm draiverisse on lisatud tugi Intel'i kiipidele, mis põhinevad Alder Lake ja Raptor Lake mikroarhitektuuril. Korrigeeritud on raamifailide tugi, mis ei ole mälulehe piiril joondatud (kasutatakse näiteks MacBook Pro 2021 14″ ja 16″).
- Hüperviisori VMM-le on tehtud täiustusi. VMD-sse on lisatud kasutajaruumi põhised MMIO töötlijate toimetamine. VMM-i sisenemispordid on kantud kasutajaruumi. VMD, VMCTL ja VMM-i sisemised struktuuri ja liidesed on ühtlustatud. Lisatud on jälgimisvõimekus virtuaalmasinate SNMP AgentX-i kaudu, kasutades VM-MIB parameetreid (RFC7666).
- RCEEXEC muutujat algatamiskriptid rc.d-s on asendatud rc_exec funktsiooniga. Lisatud on uus muutujad daemon_execdir, mis võimaldab muuta katalooge enne rc_exec funktsiooni täitmist. rc.d ja rcctl-s on lisatud uus tegevus configtest, et kontrollida konfiguratsiooni süntaksit.
- Komplekti on lisatud ts utiliit, mis lisab standardse sisendi kaudu vastu võetud ridadele ajatempli, mis kajastab iga rea saabumist.
- Ps utiliidile on lisatud valik "-f", et kuvada protsesside puu struktuur, mis kajastab vanema ja alameelse protsessi vahelisi seoseid.
- Openrsync utiliidile on rakendatud valik "—contimeout", et määrata ühenduse loomise aegumisaeg.
- Pkg_add utiliidis on vaikimisi lubatud vahemälu, paketihaldus on optimeeritud ja andmeedastuse ajal on tagatud toimingu edenemise indikaatori väljund.
- Fdisk-is on parendatud GPT ja MBR tabelitega töötamist, lisatud on hoiatused ebaõige MBR ja GPT jagunemiste osas.
- Disklabel utiliidis on lisatud sõna „raid“ toetav funktsioon mallides, et automaatselt paigutada RAID jaotised. Plaadi geomeetria redigeerimise tugi on lõpetatud. Lõpetatud on ka atribuutide „bs“ (käivitusploki suurus), „sb“ (superploki suurus) ja d[0-4] (plaadi andmed) toimetamine.
- Katalooge /usr/share/btrace on paigutatud btrace kasulikud scriptid dünaamiliseks jälgimiseks ja rakenduste inspektsiooniks.
- Heliraamatukogusse sndio on lisatud sio_flush funktsioon, et koheselt lõpetada esitamine.
- Komplekti on lisatud llvm-profdata utiliit profiilide andmete töötlemiseks.
- WC utiliidis on kiirendatud sõnade loendamine.
- Uue riistvara tugi on lisatud, sealhulgas uued draiverid:
- aplaudio (Apple'i helisüsteem).
- aplmca (Apple'i MCA kontroller).
- aplsart (Apple SART).
- alpdc, apldchidev, apldckbd, apldcms, aplrtk (Apple M2 klaviatuur ja puuteplaat).
- qcgpio, qciic (GPIO ja GENI I2C kontrollerid Qualcomm Snapdragonile).
- sfgpio, stfclock, stfpinctrl, stftemp (draiverid SiFive plaatide GPIO, taimeri ja mõõturite jaoks).
- sxirintc (katkestuste kontroller Allwinneri kiipide jaoks).
- gpiorestart (draiver GPIO kaudu lähtestamiseks).
- IPMI-s on laiendatud toetasensorite jaoks.
- EHCI-s on lisatud eelnevalt Marvell 3720 plaatides kasutusel olnud kontrolleri tugi.
- IGC draiveris Intel I225 gigabit Ethernet adapterite jaoks on lisatud riistvaraline kiirus kontrollsummade arvutamiseks IPv4, TCP ja UDP jaoks. IX draiveris Intel 82598/82599/X540/X550 Ethernet adapteritele on implementeeritud riistvaraline kiirus TCP segmentide (Large Receive Offloading) töötlemiseks, mis aktiveeritakse tso opiga ifconfigis.
- IWX draiveris on implementeeritud tugi Intel AX210/AX211 kiipidele ja laienenud on toetatud juhtmete hulk.
- Lisatud on tugi tarkvaraliste RAID 1 (softraid) partitsioonide kaudu käivitamiseks amd64, sparc64 ja arm64 süsteemides.
- SNMPD-s ja XLOCK-is on rakendatud privileegide jagamine.
- UNIX soketite bind ja connect funktsioonides on tagatud eraldatus süsteemi kõnes unveil põhjal.
- Uus süsteemikõne ypconnect on lisatud socketi loomiseks ühenduse jaoks serverilt YP-ga, kasutades IP-aadressi blokeeritud failist ypbinding. YPLDAP-s on lisatud 'local bind' režiim, kus RPC soket sidub loopback liidese, et välistada välised ühendused serveriga.
- Kataloogis /sbin asuvad programm hcpleased, mountd, nfsd, pflogd, resolvd, slaacd ja unwind on muudetud kasutama dünaamilist sidumist, et rakendada täiendavaid turvameetmeid, mida saab rakendada dünaamiliselt sidumisel olevatele käitust failidele.
- Võrgustiku kihis on rakendatud süsteemikõned sendmmsg ja recvmmsg, mis võimaldavad ühe süsteemikõne raames saata ja lugeda mitmeid sõnumeid, mis enne nõudsid eraldi sendmsg ja recvmsg kõnesid.
- PF paketifiltris on muudetud IGMP ja ICMP6 MLD (Multicast Listener Discovery) paketide töötlemist, mis on võimaldanud hallata juhtivaid multicast-pakette vaike seadistustes. Rakendatud on rangem kontroll IGMP/MLD sõnumite suhtes.
- IPsec'i tööd sertifikaatidega on parendatud. Iked'i ühenduvus OpenIKED'iga on parendatud. Käsku ikectl show stats on lisatud statistilise ülevaate kuvamine iked'i edukatest ja ebaõnnestunud ühendustest.
- BGPd'sse on lisatud max-communities filter, et piirata lubatud community'de arvu, rakendatud on RFC 9234 (Route Leak Prevention and Detection Using Roles in UPDATE and OPEN Messages), täielik tugi RFC 7911-le (Advertisement of Multiple Paths in BGP), staatilised hash'id on asendatud RB-puudele parendamaks suurte süsteemide jõudlust. Lisatud on protsess bgplgd, millel on FastCGI serveri teostus, mis pakub bgpctl käskude jaoks REST API-d.
- RPKI-klient lubab kasutada rohkem kui ühte CRL URI-d sertifikaatides, rakendatud on skiplist parameeter domeenide ignoreerimiseks, lisatud on võimalus valideerida ASPA (Autonomous System Provider Authorization) ja sig-faile, TAL'i dekodeerimine on teostatud (RFC 8630), EE-sertifikaatide kontrollimine on rangemaks muudetud, parendatud on ühilduvust HTTP spetsifikatsioonidega.
- SNMPD-s lubatakse snmpd.conf failis kasutada objektinimesid OID'i kõrval. Realiseeritud on musta nimekirja määramise võimalus alampuu väljundi välistamiseks. AgentX protokolli teostusse on lisatud master agendi tugi.
- HTTPD-s on pakutud uusi MIME-tüübi määratlusi.
- FTP utiliit on tõlgitud kasutama ühendusi, mis töötlevad mitteblokeerivalt ppoll'i abil.
- Tmux'isse ("terminal multiplexer") on lisatud ACL kasutamise võimalus mitme kasutaja ühendamiseks läbi ühe socketi.
- Pakid LibreSSL ja OpenSSH on uuendatud. Üksikasjalik ülevaade parendustest on saadaval LibreSSL 3.6.0 ja OpenSSH 9.1 ülevaadetes.
- AMD64 arhitektuuri sadamate arv on 11451 (ennne 11301), aarch64 jaoks 11261 (ennne 11081), i386 jaoks 10225 (ennne 10136). Rakenduste versioonide seas sadamates:
- Asterisk 16.28.0, 18.14.0 ja 19.6.0
- Audacity 2.4.2
- CMake 3.24.2
- Chromium 105.0.5195.125
- Emacs 28.2
- FFmpeg 4.4.2
- GCC 8.4.0 ja 11.2.0
- GHC 9.2.4
- GNOME 42.4
- Go 1.19.1
- JDK 8u342, 11.0.16 ja 17.0.4
- KDE Gear 22.08.1
- KDE Frameworks 5.98.0
- Krita 5.1.1
- LLVM/Clang 13.0.0
- LibreOffice 7.4.1.2
- Lua 5.1.5, 5.2.4 ja 5.3.6
- MariaDB 10.9.3
- Mono 6.12.0.182
- Mozilla Firefox 105.0.1 ja ESR 102.3.0
- Mozilla Thunderbird 102.3.0
- Mutt 2.2.7 ja NeoMutt 20220429
- Node.js 16.17.1
- OCaml 4.12.1
- OpenLDAP 2.6.3
- PHP 7.4.30, 8.0.23 ja 8.1.10
- Postfix 3.7.2
- PostgreSQL 14.5
- Python 2.7.18, 3.9.14 ja 3.10.7
- Qt 5.15.6 ja 6.3.1
- R 4.2.1
- Ruby 2.7.6, 3.0.4 ja 3.1.2
- Rust 1.63.0
- SQLite 3.39.3
- Shotcut 22.06.23
- Sudo 1.9.11.2
- Suricata 6.0.6
- Tcl/Tk 8.5.19 ja 8.6.12
- TeX Live 2021
- Vim 9.0.0192 ja Neovim 0.7.2
- Xfce 4.16
- On uuendatud kolmandate osapoolte koostisosad, mis kuuluvad OpenBSD 7.2:
- Graafikusteem Xenocara põhineb X.Org 7.7-l koos xserver 1.21.4 + plaastritega, freetype 2.12.1, fontconfig 2.13.94, Mesa 22.1.7, xterm 372, xkeyboard-config 2.20, fonttosfnt 1.2.2.
- LLVM/Clang 13.0.0 (+ plaastrid)
- GCC 4.2.1 (+ plaastrid) ja 3.3.6 (+ plaastrid)
- Perl 5.32.1 (+ plaastrid)
- NSD 4.6.0
- Unbound 1.16.3
- Ncurses 5.7
- Binutils 2.17 (+ patchid)
- Gdb 6.3 (+ plaastrid)
- Awk 12.9.2022
- Expat 2.4.9
Allikas: opennet.ru
