A fost lansată versiunea sistemului de operare UNIX-liber OpenBSD 7.8. 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ă aceea, Theo de Raadt, împreună cu un grup de susținători, a creat un nou sistem de operare deschis pe baza copacului de cod sursă NetBSD, având ca obiective cheie portabilitatea (susținută pe 13 platforme hardware), standardizarea, funcționarea corectă, securitatea proactivă și instrumentele criptografice integrate. Dimensiunea imaginii ISO complete de instalare a sistemului de bază OpenBSD 7.8 este de 597 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).
Modificări principale:
- În portul pentru arhitectura ARM64 a fost adăugată suportul pentru plăcile Raspberry Pi 5, a fost implementat driverul acpicpu, iar funcțiile apm (Advanced Power Management) și sysctl hw.cpuspeed funcționează pe dispozitivele cu cipuri Qualcomm Snapdragon X Elite.
- A fost implementat suportul pentru flagul FD_CLOFORK (close-on-fork) pentru închiderea descriptorului de fișier pentru procesele fiice după apelul funcției fork(). Comparativ cu celelalte implementări, acest flag este resetat după apelul funcției exec() din motive de securitate și utilizabilitate.
- A fost adăugată o subsistemă pentru efectuarea operațiunilor de nivel înalt pentru alocare, planificare și gestionarea întreruperilor software (soft interrupt dispatcher).
- Nucleul a fost actualizat pentru a utiliza nanosecunde în loc de ticuri de temporizare în timpul executării funcției sleep, ceea ce permite evitarea pierderii de precizie din cauza conversiilor dintre nanosecunde și ticuri și invers la inițierea operațiunilor din funcțiile bibliotecii în spațiul utilizatorului.
- A fost îmbunătățită compatibilitatea cu sistemele de fișiere bazate pe mecanismul FUSE (Filesystem in Userspace), în implementările cărora este utilizată biblioteca libfuse.
- Îmbunătățită suportul pentru modul de așteptare și hibernare. Asigurată rezervarea unei zone de lucru pentru modul de așteptare în timpul încărcării. Adăugată opțiunea de utilizare a modului de așteptare la conectarea dispozitivelor prin GPIO. Suport pentru trecerea în modul de așteptare a laptopurilor cu CPU AMD în modul de consum redus de energie S0ix. Implementat sysctl ddb.suspend, care permite omisiunea trecerii în modul de așteptare pentru driverele inteldrm și amdgpu, astfel încât ecranul să rămână activ. Creșterea fiabilității funcționării modului de așteptare S3 cu driverul grafic amdgpu.
- Îmbunătățit suportul pentru sistemele SMP (sisteme multiprocesor). Asigurată paralelizarea activităților stivei TCP pe diferite nuclee CPU. Pentru procesarea traficului TCP și a pachetelor de rețea primite, pot fi folosite acum până la 8 fire de execuție (dar nu mai mult decât nucleele CPU). Implementată execuția paralelă a operațiunilor de recompunere a fragmentelor de pachete IPv6 și analiză a parametrilor de rutare IPv6. Eliminată blocarea globală a apelurilor de sistem close() și listen().
- Implementarea framework-ului drm (Direct Rendering Manager) sincronizată cu nucleul Linux 6.12.50 (în versiunea anterioară - 6.12.21). Adăugate noi drivere qcdrm și qcdpc pentru subsistemul DRM al cipurilor Qualcomm Snapdragon și controllerul DisplayPort Qualcomm.
- Implementat suport pentru operarea în OpenBSD în virtuálne mašini kvm/qemu folosind extensia AMD SEV-ES (Stare Criptată) pentru protecția sistemului gazdă. În hipervizorul vmd a fost adăugată posibilitatea de a lansa sisteme gazdă în modul AMD SEV-ES, pentru activarea căruia în vm.conf a fost adăugat parametrul „seves”. Au fost actualizate dispozitivele Virtio emulate network, block, entropy și scsi, care au implementat suportul pentru specificația Virtio 1.2.
- Utilitarul pkg-config a fost convertit de la implementarea proprie în Perl la utilizarea instrumentarului pkgconf 2.4.3, scris în C.
- Ca utilitar watch, pentru a lansare periodică a comenzilor și a afișa ieșirile acestora, este utilizat programul iwatch.
- În scriptul security, care efectuează verificări periodice de securitate, a fost adăugată funcționalitatea pentru crearea copiilor de rezervă GPT/MBR. Pentru restaurarea unei copii GPT/MBR dintr-un fișier în utilitarul fdisk, a fost adăugată opțiunea „-R”.
- În procesul de fundal apmd a fost adăugată opțiunea „-w procent” și handler-ul /etc/apm/warnlow pentru organizarea afișării unui avertisment atunci când nivelul încărcării acumulatorului scade sub nivelul specificat.
- A fost implementat un nou sistem de profilare gprof, utilizând apelul de sistem profil.
- A fost extins suportul pentru hardware și au fost adăugate noi drivere:
- acpiwmi — Instrumentație de gestionare Windows.
- amdpmc — controler de gestionare a consumului de energie AMD.
- bcmmip — controler MSI BCM2712.
- bcmstbgpio — controler GPIO Broadcom.
- bcmstbintc — controler de întreruperi Broadcom.
- bcmstbpinctrl — multiplexare de pini Broadcom.
- bcmstbrescal — controler de calibrare a resetării Broadcom.
- bcmstbreset — controler de resetare Broadcom.
- rpone — controler de periferice Raspberry Pi RP1.
- rpiclock — controler de ceas Raspberry Pi RP1.
- rpipwm — controler PWM Raspberry Pi RP1.
- rpirtc — ceas în timp real Raspberry Pi.
- iasuskbd(4) — ASUS I2C HID.
- În driverul web-ului pentru camere uvideo a fost adăugată suportul pentru codec H.264.
- A fost adăugat un proces de fundal lldpd cu implementarea protocoalelor LLDP (Link Layer Discovery Protocol) și utilitarul lldp pentru gestionarea acestuia.
- A fost adăugat un proces de fundal bpflogd pentru captarea pachetelor de rețea folosind bpf (Berkeley Packet Filter) și înregistrarea acestora în log în format tcpdump.
- În iked, implementarea protocolului IKEv2 pentru IPsec, a fost adăugată posibilitatea de a încărca mai multe certificate dintr-un fișier.
- Biblioteca LibreSSL a fost actualizată la versiunea 4.2.0, care introduce un API pentru utilizarea algoritmului de schimb de chei ML-KEM (CRYSTALS-Kyber), rezistent la atacuri pe calculatoare cuantice.
- OpenSSH a fost actualizat. Lista modificărilor poate fi vizualizată în anunțurile OpenSSH 10.1 și 10.2:
- Numărul de porturi pentru arhitectura AMD64 a fost 12651 (a fost 12593), pentru aarch64 — 12506 (a fost 12446), pentru i386 — 10457 (a fost 10429). Printre versiunile aplicațiilor în porturi:
- Asterisk 22.5.2
- Audacity 3.7.5
- CMake 3.31.8
- Chromium 141.0.7390.54
- Emacs 30.2
- FFmpeg 6.1.3
- GCC 8.4.0 și 11.2.0
- GHC 9.8.3
- GNOME 48
- Go 1.25.1
- JDK 8u462, 11.0.28, 17.0.16, 21.0.8 și 25.0.0
- KDE Applications 25.08.1
- KDE Frameworks 6.18.0
- KDE Plasma 6.4.5
- Krita 5.2.13
- LLVM/Clang 19.1.7, 20.1.8 și 21.1.2
- LibreOffice 25.8.1.1
- Lua 5.1.5, 5.2.4, 5.3.6 și 5.4.7
- MariaDB 11.4.7
- Mono 6.12.0.199
- Mozilla Firefox 143.0.3 și ESR 140.3.1
- Mozilla Thunderbird 143.3.1
- Mutt 2.2.15 și NeoMutt 20250905
- Node.js 22.20.0
- OCaml 4.14.2
- OpenLDAP 2.6.10
- PHP 8.2.29, 8.3.26 și 8.4.13
- Postfix 3.5.25 și 3.10.1
- PostgreSQL 17.6
- Python 2.7.18 și 3.12.11
- Qt 5.15.16 (+ patch-uri de la kde) și 6.8.3
- R 4.5.1
- Ruby 3.2.9, 3.3.9 și 3.4.6
- Rust 1.90.0
- SQLite 3.50.4
- Shotcut 25.08.16
- Sudo 1.9.17p2
- Suricata 7.0.7
- Tcl/Tk 8.5.19 and 8.6.16
- TeX Live 2025
- Vim 9.1.1706 și Neovim 0.11.4
- Xfce 4.20.0
- Componentele de la terți care fac parte din OpenBSD 7.8 au fost actualizate:
- Stiva grafică Xenocara bazată pe X.Org 7.7 cu xserver 21.1.18 + patch-uri, freetype 2.13.3, fontconfig 2.15.0, Mesa 25.0.7, xterm 399, xkeyboard-config 2.20, fonttosfnt 1.2.4.
- LLVM/Clang 19.1.7 (+ patch-uri)
- GCC 4.2.1 (+ patch-uri) și 3.3.6 (+ patch-uri)
- Perl 5.40.1 (+ patches)
- NSD 4.3.0
- Unbound 1.24.0
- Ncurses 6.4
- Binutils 2.17 (+ patch-uri)
- Gdb 6.3 (+ patches)
- Awk 20250116
- Expat 2.7.3
- zlib 1.3.1 (+ patches)
Sursa: opennet.ro
