A fost lansată versiunea sistemului de operare liber UNIX-like OpenBSD 8.0. 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 repository-ul CVS al NetBSD. După aceasta, Theo de Raadt, împreună cu un grup de susținători, a creat un nou sistem de operare deschis bazat pe arborele sursă NetBSD, având ca principale obiective portabilitatea (sprijină 13 platforme hardware), standardizarea, corectitudinea funcționării, securitatea proactivă și mijloacele criptografice integrate. Dimensiunea imaginii ISO complete de instalare 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 a devenit a 61-a versiune a proiectului. Schimbarea semnificativă a numărului versiunii este datorată utilizării numerotării decimale, conform căreia după lansarea 7.9 urmează 8.0. Principalele modificări:
- Pentru arhitectura amd64, dimensiunea spațiului de adresare virtuală gestionat de nucleu a fost crescută de la 4 GB la 512 GB. În modulul pmap, a fost implementată randomizarea adresei de bază a mapării directe a întregii memorie fizice pe adrese virtuale.
- Pe sistemele cu arhitectura arm64 a fost implementat suportul pentru modul de repaus cu salvarea conținutului memoriei pe disc (hibernate).
- Pentru arhitecturile arm64 și riscv64 a fost adăugat suportul pentru buffer-ele intermediare (bounce buffer), utilizate atunci când nu este posibilă adresarea directă a întregii memorie din partea dispozitivului care transmite date în modul DMA.
- Pentru accelerarea criptării datelor în zona de swap pe sistemele amd64 și arm64, au fost utilizate instrucțiuni AES ale CPU.
- Pentru arhitectura riscv64 a fost implementată determinarea extensiilor suportate de CPU și transmiterea informației către spațiul utilizatorului (informațiile pot fi obținute prin intermediul flag-urilor AT_HWCAP și AT_HWCAP2 în funcția elf_aux_info).
A fost adăugat suport pentru extensiile „V” (operații vectoriale), Sstc (operații cu temporizator) și AIA (Advanced Interrupt Architecture, gestionarea întreruperilor), precum și driverele imsi și aplic pentru controlerele corespunzătoare ale întreruperilor. - Portul pentru arhitectura sparc64 a fost transformat pentru utilizarea instrumentarului 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 noile versiuni ale compilatorului Clang.
- Implementarea framework-ului drm (Direct Rendering Manager) și a driverelor grafice pentru GPU-uri AMD (radeondrm, amdgpu) și Intel a fost sincronizată cu kernel-ul Linux 6.18.53 (în versiunea anterioară — 6.18.22). În driverul inteldrm a fost adăugată suportul pentru plăcile grafice Intel din seria Arc A (DG2/Alchemist). Problemele cu timeout-urile 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.
- În kernel, a fost îmbunătățită heuristica de gestionare a paginilor de memorie inactive în cazul swap-ului și al 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 efectuat pregătirea pentru creșterea dimensiunii etichetelor de disc (disklabel).
- A fost extins suportul pentru modul de repaus, care este 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). Schimbările au rezolvat problemele de trecere în modul de repaus pentru laptopuri și tablete, cum ar fi Samsung Galaxy Book4 Edge, HONOR MagicBook Art 14 Snapdragon și IdeaPad. A fost adăugată o variabilă globală pentru a trece în modul de repaus, care separă hibernarea de modul de așteptare.
- În hipervizorul vmd a fost adăugat suportul pentru multiprocesare, virtuálne mašini cu posibilitatea de a utiliza până la 64 de CPU virtuali. Pentru sistemele guest, a fost implementat modul x2apic, precum și modurile lapic și ioapic pentru a rula sistemele guest de 32 de biți cu Linux. A fost îmbunătățită gestionarea imaginilor în format qcow.
- În audio server sndiod a implementat un mod server pentru gestionare, care permite modificarea dinamică a setărilor prin utilitarul sndioctl. În sndioctl a fost adăugată suportul pentru adăugarea și eliminarea elementelor din liste, precum și pentru configurarea rutării porturilor MIDI.
- Suportul 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). Au fost aduse 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ă suportul pentru măști la specificarea numelui alternativ.
- În tmux s-a implementat un mod fără rame pentru afișarea meniului, s-a extins suportul pentru UTF-8, a fost adăugată comanda „T” pentru a schimba titlul panoului, a fost adăugată comanda refresh-now, iar comenzii new-pane i s-a adăugat suport pentru panouri modale (-O) și un flag „-K” pentru a gestiona toate apăsările de taste în astfel de panouri. Comenzii capture-pane i s-au adăugat flagurile „-H” și „-L” pentru a afișa hyperlinkuri și numere de linii.
- În LibreSSL s-a îmbunătățit compatibilitatea cu AIX, FreeBSD, macOS, MinGW, NetBSD și Windows, precum și suportul pentru codul în limbaj de asamblare pentru diferite platforme. A fost adăugat API-ul dtls12_handshake_msg. A fost îmbunătățită performanța SHA-3.
- OpenSSH a fost actualizat, lista modificărilor poate fi consultată î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), pentru i386 — 10659 (a fost 10631). Printre versiunile aplicațiilor din 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
- Componentele de la dezvoltatori terți incluse în OpenBSD 8.0 au fost actualizate:
- Stiva grafică Xenocara pe baza 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 eliminate vulnerabilitățile: depășirea buffer-ului în ppp, executarea de cod de la distanță în serverul DNS nsd (CVE-2026-101337, CVE-2026-101338, CVE-2026-101339, CVE-2026-101341), depășirea buffer-ului la distanță în IPsec utilizând AES-GMAC și acces la memorie după ce a fost eliberată implementarea /dev/video.
Sursa: opennet.ro
