A fost lansată versiunea sistemului de operare OpenBSD 8.0, o distribuție liberă bazată pe UNIX. Proiectul OpenBSD a fost fondat de Theo de Raadt în 1995, după un conflict cu dezvoltatorii NetBSD, care a dus la restricționarea accesului său la depozitul CVS al NetBSD. Astfel, Theo de Raadt, împreună cu un grup de susținători, a creat un nou sistem de operare deschis bazat pe arborii de cod sursă 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 a sistemului de bază OpenBSD 8.0 este de 794 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 8.0 este a 61-a lansare a proiectului. Schimbarea semnificativă a numărului versiunii se datorează utilizării numerotării zecimale, conform căreia versiunea 8.0 urmează după 7.9. Principalele modificări:
- Pentru arhitectura amd64, dimensiunea spațiului virtual de adresare gestionat de nucleu a fost crescută de la 4 GB la 512 GB. Modulul pmap a implementat randomizarea adresei de bază a hărții directe (direct map) pentru toată memoria fizică în adrese virtuale.
- Pe sistemele cu arhitectură arm64 a fost implementată suportul pentru modul de somn cu salvarea conținutului memoriei pe disc (hibernate).
- Pentru arhitecturile arm64 și riscv64 a fost adăugat suportul pentru bufferii intermediari (bounce buffer), folosiți atunci când nu este posibilă adresarea directă a întregii memorii de către dispozitivul care transmite date în modul DMA.
- Pentru accelerarea criptării datelor în zona de schimb (swap) pe sistemele amd64 și arm64 au fost folosite instrucțiunile AES ale CPU.
- Pentru arhitectura riscv64 a fost realizată determinarea extensiilor CPU suportate și transmiterea informațiilor despre acestea în spațiul utilizatorului (datele pot fi obținute prin semnalele AT_HWCAP și AT_HWCAP2 în funcția elf_aux_info).
A fost adăugat suportul pentru extensiile "V" (operațiuni vectoriale), Sstc (operațiuni cu temporizator) și AIA (Advanced Interrupt Architecture, procesarea întreruperilor), precum și pentru driverele imsi și aplic pentru controlerele corespunzătoare ale întreruperilor. - Portul pentru arhitectura sparc64 a fost mutat pe utilizarea instrumentului LLVM.
- Suportul pentru platforma hardware Loongson, adăugată în 2010 pentru procesoarele chinezești compatibile MIPS Loongson 2E și 2F, a fost întrerupt. Motivul eliminării a fost reprezentat de problemele de compilare pentru platforma mips64el în versiunile noi ale compilatorului Clang.
- Implementarea framework-ului drm (Direct Rendering Manager) și a driverelor grafice pentru GPU AMD (radeondrm, amdgpu) și Intel a fost sincronizată cu nucleul Linux 6.18.53 (versiunea anterioară fiind 6.18.22). Suportul pentru plăcile grafice Intel din seria Arc A (DG2/Alchemist) a fost transferat în driverul inteldrm. Problemele cu apariția timeout-urilor pe sistemele cu GPU Intel Alder Lake au fost rezolvate. A fost adăugat suportul pentru adresarea a mai mult de 4 GB de memorie video.
- Nucleul a îmbunătățit heuristica pentru gestionarea paginilor de memorie inactive în timpul trimiterii acestora în swap și eliberării memoriei. A fost adăugată funcția getexecpath pentru a determina calea absolută către fișierul executabil al procesului curent. S-a realizat pregătirea pentru creșterea dimensiunii etichetelor de disc (disklabel).
- Suportul pentru modul de somn a fost extins, fiind acum corect suportat în driverele qwz (Qualcomm Wi-Fi 7 IEEE 802.11a/ac/ax/b/g/n), ufshci (Universal Flash Storage Host Controller) și qcuart (Qualcomm GENI UART). Modificările au rezolvat problemele de trecere în modul de somn pentru laptop-uri și tablete, precum Samsung Galaxy Book4 Edge, HONOR MagicBook Art 14 Snapdragon și IdeaPad. A fost adăugată o variabilă globală pentru trecerea în modul de somn, separând hibernarea de modul de așteptare.
- În hipervizorul vmd a fost adăugat suport pentru multiprocesare virtuálne mašini cu posibilitatea de utilizare de până la 64 de CPU-uri virtuale. Pentru sistemele gazdă, a fost implementat modul x2apic, precum și modurile lapic și ioapic pentru rularea sistemelor gazdă pe 32 de biți cu Linux. A fost îmbunătățită funcționarea cu imagini în format qcow.
- În audio server sndiod a fost implementat în modul server, permițând modificarea dinamică a setărilor prin utilitarul sndioctl. În sndioctl a fost adăugat suport pentru adăugarea și eliminarea elementelor din liste, precum și pentru configurarea redirecționării porturilor MIDI.
- Suportul pentru hardware a fost extins și au fost adăugate noi drivere pentru
controlerele Ethernet Intel E610, Panther Lake și Wildcat Lake, ecranele tactile GXTP7936 (Samsung Galaxy Book4 Edge), controlerul PCIe SpacemiT K3, SABI (Samsung Advanced BIOS Interface), controlerele de încărcare Samsung, memoria OTP Rockchip, APU AMD „Krackan Point”, SoC SpacemiT K3 și Qualcomm Glymur (X2). S-au realizat numeroase îmbunătățiri în driverul qwx (Qualcomm Wi-Fi 6 IEEE 802.11a/ac/ax/b/g/n). - În acme-client a fost adăugat suport pentru măști la specificarea numelui alternativ.
- În tmux a fost implementat modul fără cadru pentru afișarea meniului, a fost extins suportul UTF-8, s-a adăugat comanda „T” pentru a schimba titlul panoului, s-a adăugat comanda refresh-now, iar comanda new-pane a primit suport pentru panouri modulare (-O) și un flag „-K” pentru a gestiona toate apăsările de taste în astfel de panouri. În comanda capture-pane au fost adăugate flag-urile „-H” și „-L” pentru a afișa hyperlink-uri și numere de linie.
- În LibreSSL a fost îmbunătățită compatibilitatea cu AIX, FreeBSD, macOS, MinGW, NetBSD și Windows, precum și suportul pentru codul în limbaj de asamblare pe diferite platforme. A fost adăugat API-ul dtls12_handshake_msg. Performanța SHA-3 a fost îmbunătățită.
- OpenSSH a fost actualizat, iar lista modificărilor poate fi vizualizată în anunțuri.
OpenSSH 10.4,
OpenSSH 10.5 și
OpenSSH 10.6. - Numărul de porturi pentru arhitectura AMD64 a fost de 13060 (a fost 13044), pentru aarch64 — 12907 (a fost 12883), iar pentru i386 — 10659 (a fost 10631). Printre versiunile aplicațiilor disponibile în porturi se numără:
- Asterisk 20.21.0 și 22.11.0
- Audacity 3.7.9
- CMake 4.3.5
- Chromium 154.0.8037.92
- Emacs 31.1
- FFmpeg 9.0.2
- GCC 16.1.0
- GHC 9.10.3
- GNOME 49
- Go 1.27.1
- JDK 11.0.32, 17.0.20, 21.0.12 și 25.0.4
- KDE Plasma 6.7.5, KDE Gear 26.08.1, KDE Frameworks 6.30.0
- Krita 6.0.3
- LLVM/Clang 21.1.8 și 22.1.8
- LibreOffice 26.8.0.3
- Lua 5.1.5, 5.2.4, 5.3.6, 5.4.8 și 5.5.1
- MariaDB 12.3.3
- Mono 6.14.1
- Mozilla Firefox 157.0 și ESR 153.4.0
- Mozilla Thunderbird 153.4.0
- Mutt 2.4.2 și NeoMutt 20260616
- Node.js 24.21.0 și Deno 2.9.7
- OCaml 4.14.2
- OpenLDAP 2.6.15
- PHP 8.3.33, 8.4.26 și 8.5.11
- Postfix 3.5.28 și 3.11.7
- PostgreSQL 18.6
- Python 2.7.18 și 3.14.7
- Qt 5.15.19 (+ patch-uri de kde) și 6.11.2
- R 4.6.1
- Ruby 3.3.12, 3.4.11 și 4.0.7
- Rust 1.98.1
- SQLite 3.53.2
- Shotcut 26.8.1
- Sudo 1.9.17p2
- Suricata 7.0.7
- Tcl/Tk 8.5.19, 8.6.18 și 9.0.4
- TeX Live 2026
- Vim 9.2.1125, Neovim 0.12.5 și Vim-Classic 2026091
- Wayland 1.26.0 și manageri de compunere CoW, Labwc, Mango, Niri, Sway, Wayfire
- Vulkan 1.4.357.0
- Xfce 4.20.0
- Au fost actualizate componentele din părțile externe ce fac parte din OpenBSD 8.0:
- Stiva grafică Xenocara bazată pe X.Org 7.7 cu xserver 21.1.24 + patch-uri, freetype 2.14.3, fontconfig 2.17.1, Mesa 25.0.7, xterm 410, xkeyboard-config 2.20, fonttosfnt 1.2.5.
- LLVM/Clang 22.1.6 (+ patch-uri)
- GCC 4.2.1 (+ patch-uri)
- Perl 5.42.3 (+ patch-uri)
- NSD 4.15.2.
- Unbound 1.26.1.
- Ncurses 6.4
- Binutils 2.17 (+ patch-uri)
- Gdb 6.3 (+ patches)
- Awk 20250116
- Expat 2.8.4
- zlib 1.3.2 (+ patch-uri)
- Au fost corectate vulnerabilitățile: depășirea buffer-ului în ppp, execuție de cod de la distanță în serverul DNS nsd (CVE-2026-101337, CVE-2026-101338, CVE-2026-101339, CVE-2026-101341), depășire de buffer de la distanță în IPsec folosind AES-GMAC și accesul la memorie după eliberare în implementarea /dev/video.
Sursa: opennet.ro
