Predstavljen je izlazak slobodnog cross-platform UNIX-sličnog operativnog sistema OpenBSD 7.0. Ovaj izdanak označava 51. izdanje projekta, koji će 18. oktobra proslaviti 26 godina. Projekt OpenBSD osnovao je Theo de Raadt 1995. godine nakon sukoba s developerima NetBSD, zbog čega je Theo izgubio pristup CVS repozitoriju NetBSD. Nakon toga, Theo de Raadt je s grupom istomišljenika stvorio novu otvorenu operativnu sistemsku bazu iz NetBSD izvornog drveta, čiji su glavni ciljevi postali prenosivost (podržava 13 hardverskih platformi), standardizacija, tačan rad, proaktivna sigurnost i integrisana kriptografska sredstva. Veličina kompletnog instalacijskog ISO imidža osnovnog sistema OpenBSD 7.0 iznosi 554 MB.
Osim same operativne sustava, projekt OpenBSD poznat je po svojim komponentama koje su se proširile u druge sustave i pokazale se kao jedna od najsigurnijih i najkvalitetnijih rješenja. Među njima su: LibreSSL (fork OpenSSL), OpenSSH, paketni filtar PF, demoni usmjeravanja OpenBGPD i OpenOSPFD, NTP poslužitelj OpenNTPD, poštanski server OpenSMTPD, multiplexer tekstualnog terminala (analog GNU screena) tmux, demon identd s implementacijom protokola IDENT, BSDL-alternativa paketu GNU groff — mandoc, protokol za organizaciju sustava otpora na kvarove CARP (Common Address Redundancy Protocol), lagani HTTP poslužitelj, alat za sinkronizaciju datoteka OpenRSYNC.
Glavna poboljšanja:
- Dodana je podrška za 64-bitne sisteme zasnovane na RISC-V arhitekturi. Trenutno se podržava rad na HiFive Unmatched pločama i delimično na PolarFire SoC Icicle Kit.
- U portu za ARM64 platforme poboljšana je podrška za Apple uređaje s M1 procesorom, iako još nije potpuno završena. U trenutnoj verziji podržava se instalacija OpenBSD na disk s GPT i postoje drajveri za USB 3, NVME, GPIO i SPMI. Pored M1, podrška za Raspberry Pi 3 Model B+ i ploče sa SoC Rockchip RK3399 dodatno je proširena.
- Za AMD64 arhitekturu, GCC kompajler je podrazumevano isključen (ostavljen je samo Clang). Ranije je GCC bio isključen za armv7 i i386 arhitekture.
- Podrška za SGI platformu je prekinuta.
- Za amd64, arm64, i386, sparc64 i powerpc64 platforme podrazumevano je uključena izrada jezgri sa podrškom za dinamičku tragačku sistem dt. Dodan je kprobes provajder za sakupljanje informacija o događajima na nivou jezgra.
- U btrace-u implementirana je podrška za operatore "" u filtrima i obezbeđeno je prikazivanje vremena boravka u korisničkom prostoru prilikom analize jezgrenog steka.
- Dodata je konfiguracijska datoteka /etc/bsd.re-config, koja se može koristiti za konfiguriranje jezgra tokom pokretanja i uključivanja/isključivanja određenih uređaja.
- Obezbeđeno je određivanje prisutnosti TPM 2.0 uređaja i pravilno izvršavanje komandi za prelazak u način spavanja (rešava problem buđenja kod laptopa ThinkPad X1 Carbon Gen 9 i ThinkPad X1 Nano).
- Implementacija kqueue-a prebačena je na korišćenje mutex-a.
- Implementirana je mogućnost podešavanja veličine bafera za PF_UNIX sokete putem sysctl. Podrazumevana veličina bafera povećana je na 8 KB.
- Poboljšana podrška za višedretvene sisteme (SMP). Funkcija pmap_extract() je prebačena u kategoriju mp-safe na hppa i amd64 sistemima. Kod za prebrojavanje referenci na anonimne objekte, deo obrade izuzetaka i funkcije lseek, connect i setrtable je izvučen iz globalne blokade jezgra. Implementirani su pojedinačni baferi poruka za svako jezgro CPU u slučaju pada (panic).
- Implementacija drm (Direct Rendering Manager) okvira usklađena je sa Linux jezgrom 5.10.65. U inteldrm drajveru poboljšana je podrška za Intel čipove zasnovane na mikroarhitekturi Tiger Lake. U amdgpu drajveru je implementirana podrška za GPU Navi 12, Navi 21 'Sienna Cichlid', Arcturus i APU Cezanne 'Green Sardine' Ryzen 5000.
- Dodana je podrška za novu opremu, uključujući Aquantia AQC111U/AQC112U USB Ethernet, Aquantia 1/2.5/5/10Gb/s PCIe Ethernet, Cadence GEM, Broadcom BCM5725, RTL8168FP/RTL8111FP/RTL8117. Poboljšana je podrška za platforme Intel zasnovane na mikroarhitekturi Tiger Lake. Dodan je ucc drajver za tastature sa USB HID Consumer Control interfejsom, koje koriste dugmad za pokretanje aplikacija, kontrolu reprodukcije zvuka i promenu jačine zvuka.
- Unapređena su poboljšanja u hipervizoru VMM. Dodata je limita od 512 VCPU na virtuelnu mašinu. Rešeni su problemi sa VCPU blokadama. U pozadinskom sistemu za upravljanje virtuelnim mašinama vmd dodata je podrška za zaštitu od gostujućih sistema sa zlonamernim virtio drajverima.
- Iz NetBSD-a je prebačena alatka timeout koja omogućava ograničavanje vremena izvršavanja komandi.
- U alatu za sinhronizaciju fajlova openrsync implementirane su opcije 'include' i 'exclude'.
- U alatu ps obezbeđen je izlaz informacija o pratećim grupama.
- U tekstualni editor mg dodata je komanda 'dired-jump'.
- U alatima fdisk i newfs poboljšana je podrška za diskove sa veličinom sektora od 4K. U fdisk-u je ponovo napisan kod za inicijalizaciju MBR/GPT i dodato je prepoznavanje GPT particija 'BIOS Boot', 'APFS', 'APFS ISC', 'APFS Recovery', 'HiFive FSBL' i 'HiFive BBL'. Dodata je opcija '-A' za inicijalizaciju GPT bez brisanja pokretačkih particija.
- U alatu traceroute radi ubrzanja rada implementirana je obrada proveravajućih paketa i DNS zahteva u asinkronom režimu.
- U alatu doas omogućena su tri pokušaja unosa lozinke.
- U xterm-u obezbeđena je izolacija pristupa fajl sistemu pomoću sistemskog poziva unveil(). Procesi ftpd su zaštićeni korišćenjem pledge.
- Implementirano je bilježenje informacija o neispravnoj upotrebi parametra formatiranja «%n» u funkciji printf.
- U implementaciji IPsec u iked dodana je podrška za postavljanje DNS-a na strani klijenta.
- U snmpd-u je po defaultu onemogućena podrška za protokole SNMPv1 i SNMPv2c u korist primjene SNMPv3.
- Po zadanom su uključeni procesi dhcpleased i resolvd, koji omogućuju konfiguraciju IPv4 adresa putem DHCP-a. Alat dhclient ostavljen je u sustavu kao opcija. Alatu route dodana je komanda «nameserver» za prosljeđivanje informacija o DNS serveru u resolvd.
- U LibreSSL-u je dodana podrška za TLSv3 API OpenSSL 1.1.1 i aktiviran nov valjdač X.509 koji podržava ispravnu provjeru križnog potpisanih certifikata.
- U OpenSMTPD-u je dodana podrška za TLS opcije «cafile=(putanja)», «nosni», «noverify» i «servername=(ime)». U smtp-u je omogućeno biranje postavki šifri i TLS protokola.
- Ažuriran je paket OpenSSH. Detaljan pregled poboljšanja može se pogledati ovdje: OpenSSH 8.7, OpenSSH 8.8. Isključena je podrška za digitalne potpise rsa-sha.
- Broj portova za arhitekturu AMD64 iznosi 11325, za aarch64 — 11034, za i386 — 10248. Među verzijama aplikacija u portovima: FFmpeg 4.4, GCC 8.4.0 i 11.2.0, GNOME 40.4, Go 1.17, JDK 8u302, 11.0.12 i 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 i 5.3.6, MariaDB 10.6.4, Node.js 12.22.6, PHP 7.3.30, 7.4.23 i 8.0.10, Postfix 3.5.12, PostgreSQL 13.4, Python 2.7.18, 3.8.12 i 3.9.7, Qt 5.15.2 i 6.0.4, Ruby 2.6.8, 2.7.4 i 3.0.2, Rust 1.55.0, SQLite 3.35.5, Xfce 4.16.
- Ažurirani su komponenti trećih strana koji su uključeni u OpenBSD 7.0:
- Grafički stog Xenocara temeljen na X.Org 7.7 s xserver 1.20.13 + zakrpe, 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 (+ zakrpe)
- GCC 4.2.1 (+ zakrpe) i 3.3.6 (+ zakrpe)
- Perl 5.32.1 (+ zakrpe)
- NSD 4.3.7
- Unbound 1.13.3
- Ncurses 5.7
- Binutils 2.17 (+ zakrpe)
- Gdb 6.3 (+ zakrpa)
- Awk 18.12.2020
- Expat 2.4.1
Izvor: opennet.ru
