A apărut versiunea sistemului de operare OpenBSD 7.9, asemănător UNIX, gratuit. Proiectul OpenBSD a fost fondat de Theo de Raadt în 1995, după un conflict cu dezvoltatorii NetBSD, care a dus la restricționarea accesului lui Theo la depozitul CVS al NetBSD. După aceasta, Theo de Raadt, împreună cu un grup de susținători, a creat un nou sistem de operare deschis pe baza arborelui de cod sursă al NetBSD, având ca principale obiective portabilitatea (suport pentru 13 platforme hardware), standardizarea, funcționarea corectă, securitatea proactivă și instrumentele criptografice integrate. Dimensiunea imaginii ISO complete pentru instalarea sistemului de bază OpenBSD 7.9 este de 762 MB.
Pe lângă sistemul de operare în sine, proiectul OpenBSD este cunoscut pentru componentele sale, care au fost adoptate în alte sisteme și s-au dovedit a fi unele dintre cele mai sigure și de calitate soluții. Printre acestea se numără: LibreSSL (fork al OpenSSL), OpenSSH, filtrul de pachete PF, demonii de rutare OpenBGPD și OpenOSPFD, serverul NTP OpenNTPD, poșta OpenSMTPD, multiplexorul de terminal text tmux, demonul identd cu implementarea protocolului IDENT, alternativa BSDL a pachetului GNU groff — mandoc, protocolul pentru organizarea sistemelor de redundanță CARP (Common Address Redundancy Protocol), serverul http ușor, utilitarul de sincronizare a fișierelor OpenRSYNC. serverul Au fost implementate apelurile de sistem waitid (așteptarea modificării stării unui proces), pinsyscall (pentru transmiterea informațiilor despre punctul de intrare execve pentru protecția împotriva exploit-urilor ROP), getthrname și setthrname (obținerea și setarea numelui firului).
OpenBSD 7.9 a devenit a 60-a versiune a proiectului. Modificările principale:
- În planificatorul de sarcini pentru arhitecturile amd64 și arm64 a fost implementat un mecanism de gestionare a utilizării nucleelor CPU în funcție de performanța acestora. Pentru a exclude anumite tipuri de nuclei în timpul funcționării planificatorului, a fost propusă o variabilă sysctl numită «hw.blockcpu», care acceptă următoarele etichete: S pentru excluderea nucleelor logice (SMT), P pentru nucleele obișnuite, E pentru nucleele eficiente din punct de vedere energetic (mai lente cu 20-50%) și L pentru nucleele încetinite (cele mai lente). Valoarea implicită este SL.
- A fost implementată capacitatea de hibernare întârziată (delayed hibernation) pentru a preveni descărcarea completă a bateriei în timpul modului de așteptare. Principiul mecanismului constă în faptul că inițial sistemul este pus în modul de așteptare, în care memoria RAM rămâne activă, și rămâne în această stare timp de perioada specificată prin variabila sysctl machdep.hibernatedelay. După expirarea acestei perioade, sistemul se trezește și este imediat transferat în modul de somn (hibernare), în care conținutul memoriei RAM este salvat pe un mediu de stocare permanent.
- Implementarea cadrului drm (Direct Rendering Manager) și a driverelor grafice pentru GPU-urile AMD și Intel a fost sincronizată cu kernelul Linux 6.18.22 (în versiunea anterioară a fost 6.12.50).
- A fost adăugată suport pentru a funcționa ca sistem gazdă în sistemele de virtualizare bazate pe Apple Hypervisor. Versiunile OpenBSD pentru arhitectura arm64 pot fi utilizate în virtuálne mašini în macOS pe hardware cu cipuri ARM Apple Silicon.
- A fost adăugat un nucleu miniatural vmboot, care permite inițializarea unui mediu pentru o mașină virtuală pe baza hipervizorului vmd după actualizare prin sysupgrade.
- Driverele PCI au fost oferite posibilitatea de a-și modifica starea de consum de energie, activitate utilizată în driverul xhci pentru a comuta în modul de consum scăzut de energie și a pune controlerul USB4 în modul de somn.
- A fost adăugată o implementare de bază a API-ului FUSE de nivel inferior, suficientă pentru a compila și rula driverul lowntfs-3g.
- A fost adăugată suport pentru Wi-Fi 6 (802.11ax).
- Suportul pentru hardware a fost extins și au fost adăugate drivere noi pentru controlerele USB4, controlerele PCIe Cadence, Qualcomm SC7280, Qualcomm GENI UART, controlerul SPI Intel LPSS, modemul LTE Quectel EC200A.
- Pe sistemele amd64 a fost adăugată posibilitatea încărcării fișierelor cu nucleu din partiția EFI, ceea ce poate fi utilizat pentru a plasa bootloaderul și bsd.rd în partiția EFI pentru a lansa instalatorul.
- A fost adăugat apelul de sistem __pledge_open, care permite libc să deschidă anumite fișiere importante, cum ar fi dispozitivul generator de numere pseudoelective și baza fuselor orare, chiar și atunci când mecanismele pledge și unveil sunt interzise. Fișierele deschise în acest mod sunt accesibile doar în modul de citire, iar funcțiile write, chmod, chflags, chown, ftruncate și fdpassing sunt interzise pentru acestea.
- În dispozitivul de rețea veb (Virtual Ethernet Bridge) a fost adăugat suport pentru VLAN.
- Configurarea automată IPv6 (SLAAC) este activată implicit.
- OpenSSH, LibreSSL și OpenBGPD au fost actualizate. Lista de modificări poate fi consultată în anunțurile OpenSSH 10.3, LibreSSL 4.3 și OpenBGPD 9.1.
- Numărul de porturi pentru arhitectura AMD64 a ajuns la 13044 (a fost 12651), pentru aarch64 — 12883 (a fost 12506), pentru i386 — 10631 (a fost 10457). Printre versiunile aplicațiilor disponibile în porturi:
- Asterisk 22.9.0
- Audacity 3.7.7
- CMake 4.2.3
- Chromium 147.0.7727.101
- Emacs 30.2
- FFmpeg 8.0.1
- GCC 15.2.0
- GNOME 49
- Go 1.26.2
- JDK 25.0.2
- KDE Gear 25.12.3, KDE Frameworks 6.23.0, KDE Plasma 6.6.4
- Krita 5.2.16
- LLVM/Clang 21.1.8
- LibreOffice 26.2.2.2
- Lua 5.4.8
- MariaDB 11.4.10
- Mono 6.14.1
- Firefox 150.0
- Thunderbird 140.10.0
- Node.js 22.22.2
- OpenLDAP 2.6.13
- PHP 8.5.5
- Postfix 3.11.1
- PostgreSQL 18.3
- Python 3.13.13
- Qt 6.10.2
- Ruby 4.0.2
- Rust 1.94.1
- SQLite 3.51.3
- Shotcut 26.2.26
- Sudo 1.9.17p2
- Suricata 7.0.7
- Tcl/Tk 9.0.3
- Vulkan 1.4.341.0
- Wayland 1.24.0 cu compozitori servers Labwc, Mango, Niri, Sway și Wayfire.
- Xfce 4.20.0
- Componentele de la dezvoltatori externi incluse în OpenBSD 7.9 au fost actualizate:
- Stiva grafică Xenocara bazată pe X.Org 7.7 cu xserver 21.1.21 + patch-uri, freetype 2.14.2, fontconfig 2.17.1, Mesa 25.0.7, xterm 406, xkeyboard-config 2.20, fonttosfnt 1.2.4.
- LLVM/Clang 19.1.7 (+ patch-uri)
- GCC 4.2.1 (+ patch-uri)
- Perl 5.42.2 (+ patch-uri)
- NSD 4.14.2
- Unbound 1.24.2 (în această versiune există o vulnerabilitate critică în implementarea DNSSEC, care permite execuția de cod de la distanță).
- Ncurses 6.4
- Binutils 2.17 (+ patch-uri)
- Gdb 6.3 (+ patches)
- Awk 20250116
- Expat 2.7.5
- zlib 1.3.2 (+ patch-uri)
Sursa: opennet.ro
