Predstavjen je izid proste, večplatformske UNIX-podobne operacijske sistema OpenBSD 7.0. Omenjeno je, da je to 51. izid projekta, ki bo 18. oktobra praznoval 26 let. Projekt OpenBSD je leta 1995 ustanovil Theo de Raadt po sporu z razvijalci NetBSD, zaradi katerega je bil Teu onemogočen dostop do CVS repozitorija NetBSD. Po tem je Theo de Raadt s skupino somišljenikov ustvaril novo odprto operacijsko sistem na osnovi izvorne kode NetBSD, katere glavne cilje razvoja so prenosljivost (podprte so 13 strojne platforme), standardizacija, pravilno delovanje, proaktivna varnost in integrirana kriptografska sredstva. Velikost celotne namestitvene ISO-slike osnovnega sistema OpenBSD 7.0 znaša 554 MB.
Osim samog operativnog sistema, projekat OpenBSD je poznat po svojim komponentama koje su se proširile u drugim sistemima i koje su se dokazale kao neka od najsigurnijih i najkvalitetnijih rešenja. Među njima su: LibreSSL (fork OpenSSL), OpenSSH, paketni filter PF, demoni rutiranja OpenBGPD i OpenOSPFD, NTP-server OpenNTPD, poštanski strežnik OpenSMTPD, višepredavanike tekstualnog terminala (analog GNU screen) tmux, demon identd sa implementacijom protokola IDENT, BSDL-alternativa paketu GNU groff — mandoc, protokol za organizaciju tolerantnih na greške sistema CARP (Common Address Redundancy Protocol), lagani http-server, utilita za sinhronizaciju datoteka OpenRSYNC.
Glavne izboljšave:
- Dodana je podpora za 64-bitne sisteme na osnovi arhitekture RISC-V. Trenutno je podprto delovanje na ploščah HiFive Unmatched in delno na PolarFire SoC Icicle Kit.
- V portu za platforme ARM64 je bila izboljšana, vendar še vedno nedokončana podpora za naprave Apple s procesorjem M1. V trenutni obliki je podprta namestitev OpenBSD na disk z GPT in so na voljo gonilniki za USB 3, NVME, GPIO in SPMI. Poleg M1 je v portu ARM64 prav tako razširjena podpora za Raspberry Pi 3 Model B+ in plošče na osnovi SoC Rockchip RK3399.
- Za arhitekturo AMD64 je privzeto onemogočen kompilator GCC (na voljo je samo Clang). Prej je bil GCC onemogočen za arhitekture armv7 in i386.
- Zagotavljanje podpore za platformo SGI je prenehalo.
- Za platforme amd64, arm64, i386, sparc64 in powerpc64 je privzeta vključitev gradnje jedra s podporo za sistem dinamičnega sledenja dt. Dodan je ponudnik kprobes za zbiranje informacij o dogodkih na ravni jedra.
- V btrace je bila implementirana podpora za operatorje "" v filtrih ter omogočeno izhajanje časa bivanja v prostoru uporabnika pri analizi sklada jedra.
- Dodana je konfiguracijska datoteka /etc/bsd.re-config, ki se lahko uporablja za nastavitev jedra med nalaganjem in vključevanjem/onemogočanjem določenih naprav.
- Zagotovljena je določitev prisotnosti naprav TPM 2.0 in pravilno izvajanje ukazov za prehod v stanje spanja (rešuje težavo z budnostjo prenosnikov ThinkPad X1 Carbon Gen 9 in ThinkPad X1 Nano).
- Implementacija kqueue je bila preusmerjena na uporabo mutex-ov.
- Omogočena je nastavitev velikosti predpomnilnika za PF_UNIX sokete preko sysctl. Privzeta velikost predpomnilnika je povečana na 8 KB.
- Izboljšana je podpora za večprocesorske sisteme (SMP). Funkcija pmap_extract() je postala mp-safe na sistemih hppa in amd64. Koda za štetje referenc na anonimne objekte, del obdelovalca izjem in funkcije lseek, connect in setrtable je bila izvzeta iz splošne blokade jedra. Uvedeni so ločeni predpomnilniki sporočil za vsak CPU ob zrušitvi (panic).
- Izvedba DRM okvirja (Direct Rendering Manager) je usklajena z Linux jedrom 5.10.65. V inteldrm gonilniku je izboljšana podpora za Intel čipe na osnovi mikroarhitekture Tiger Lake. V amdgpu gonilniku je uvedena podpora za GPU Navi 12, Navi 21 'Sienna Cichlid', Arcturus in APU Cezanne 'Green Sardine' Ryzen 5000.
- Dodana je podpora za novo opremo, vključno z Aquantia AQC111U/AQC112U USB Ethernet, Aquantia 1/2.5/5/10Gb/s PCIe Ethernet, Cadence GEM, Broadcom BCM5725, RTL8168FP/RTL8111FP/RTL8117. Izboljšana je podpora za Intel platforme na osnovi mikroarhitekture Tiger Lake. Dodan je ucc gonilnik za tipkovnice z vmesnikom USB HID Consumer Control, ki uporabljajo gumbe za zagon aplikacij, upravljanje predvajanja zvoka in spreminjanje glasnosti.
- Izboljšave so bile naredile v hipervizorju VMM. Dodan je omejitev na 512 VCPU na virtualno napravo. Rešena so vprašanja z blokadami VCPU. V backendu za upravljanje virtualnih naprav je dodana podpora proti gostujočim sistemom z zlonamernimi virtio gonilniki.
- Iz NetBSD je bila prenesena orodje timeout, ki omogoča omejitev časa izvajanja ukazov.
- V orodju za sinhronizacijo datotek openrsync so bile uvedene možnosti 'include' in 'exclude'.
- V orodju ps je omogočen izpis informacij o sorodnih skupinah.
- V besedilnem urejevalniku mg je dodana ukaz 'dired-jump'.
- V orodjih fdisk in newfs je izboljšana podpora za diske z velikostjo sektorja 4K. V fdisk je bila predelana koda za inicializacijo MBR/GPT in dodano prepoznavanje GPT-particij 'BIOS Boot', 'APFS', 'APFS ISC', 'APFS Recovry' (sic), 'HiFive FSBL' in 'HiFive BBL'. Dodana je možnost '-A' za inicializacijo GPT brez brisanja zagonskih particij.
- V orodju traceroute je za pospešitev dela uvedena obdelava preverjalnih paketov in DNS zahtevkov v asinhronem načinu.
- V orodju doas so na voljo tri poskusi vnosa gesla.
- V xterm je zagotovljena izolacija dostopa do datotečnega sistema s sistemskim klicem unveil(). Procesi ftpd so zaščiteni z uporabo pledž.
- V dnevniku so zabeleženi podatki o nepravilni uporabi parametra formatiranja „%n“ v funkciji printf.
- V izvedbi IPsec v iked je bila dodana podpora za konfiguracijo DNS na strani odjemalca.
- V snmpd je privzeto onemogočena podpora za protokole SNMPv1 in SNMPv2c v korist uporabe SNMPv3.
- Privzeto sta vključena procesa dhcpleased in resolvd, ki omogočata konfiguriranje naslovov IPv4 preko DHCP. Orodje dhclient je ostalo v sistemu kot možnost. V orodje route je dodana ukaz „nameserver“ za prenos informacij o strežniku DNS v resolvd.
- V LibreSSL je bila dodana podpora za TLSv3 API OpenSSL 1.1.1 in aktiviran nov validator X.509, ki podpira pravilno preverjanje prečkasno podpisanih certifikatov.
- V OpenSMTPD je bila dodana podpora za možnosti TLS „cafile=(path)“, „nosni“, „noverify“ in „servername=(name)“. V smtp je možno izbirati parametre šifriranja in protokolov TLS.
- Paket OpenSSH je bil posodobljen. Podroben pregled izboljšav si lahko ogledate tukaj: OpenSSH 8.7, OpenSSH 8.8. Podpora za digitalne podpise rsa-sha je bila onemogočena.
- Število portov za arhitekturo AMD64 je bilo 11325, za aarch64 — 11034, za i386 — 10248. Med različicami aplikacij v portih: FFmpeg 4.4, GCC 8.4.0 in 11.2.0, GNOME 40.4, Go 1.17, JDK 8u302, 11.0.12 in 16.0.2, KDE Applications 21.08.1, KDE Frameworks 5.85.0, LLVM/Clang 11.1.0, LibreOffice 7.2.1.2, Lua 5.1.5, 5.2.4 in 5.3.6, MariaDB 10.6.4, Node.js 12.22.6, PHP 7.3.30, 7.4.23 in 8.0.10, Postfix 3.5.12, PostgreSQL 13.4, Python 2.7.18, 3.8.12 in 3.9.7, Qt 5.15.2 in 6.0.4, Ruby 2.6.8, 2.7.4 in 3.0.2, Rust 1.55.0, SQLite 3.35.5, Xfce 4.16.
- Posodobljene komponente tretjih oseb, vključene v OpenBSD 7.0:
- Grafični kup Xenocara na osnovi X.Org 7.7 z xserver 1.20.13 + popravki, freetype 2.10.4, fontconfig 2.12.4, Mesa 21.1.8, xterm 367, xkeyboard-config 2.20, fonttosfnt 1.2.2.
- LLVM/Clang 11.1.0 (+ popravki)
- GCC 4.2.1 (+ popravki) in 3.3.6 (+ popravki)
- Perl 5.32.1 (+ popravki)
- NSD 4.3.7
- Unbound 1.13.3
- Ncurses 5.7
- Binutils 2.17 (+ popravki)
- Gdb 6.3 (+ popravki)
- Awk 18.12.2020
- Expat 2.4.1
Izvor: opennet.ru
