Bol spustený vydanie voľného UNIX-ako operačného systému OpenBSD 7.7. Projekt OpenBSD bol založený Théom de Raadtom v roku 1995 po konflikte s vývojármi NetBSD, v dôsledku ktorého bol Théovi uzavretý prístup k CVS repozitáru NetBSD. Po tomto Thé de Raadt so skupinou sympatizantov vytvoril na základe stromu zdrojových textov NetBSD nový otvorený operačný systém, ktorého hlavnými cieľmi rozvoja sú prenositeľnosť (podporuje 13 hardvérových platforiem), štandardizácia, správna funkčnosť, proaktívna bezpečnosť a integrované kryptografické prostriedky. Veľkosť kompletného inštalačného ISO obrazu základného systému OpenBSD 7.7 je 746 MB.
Okrem samotného operačného systému je projekt OpenBSD známy svojimi komponentmi, ktoré sa rozšírili do iných systémov a overili sa ako jedny z najbezpečnejších a kvalitných riešení. Medzi nimi sú: LibreSSL (fork OpenSSL), OpenSSH, paketový filter PF, demon routing OpenBGPD a OpenOSPFD, NTP server OpenNTPD, poštový server OpenSMTPD, multiplexor textového terminálu (podobný GNU screen) tmux, demon identd s implementáciou protokolu IDENT, BSDL alternatíva k balíku GNU groff — mandoc, protokol pre organizovanie odolných systémov CARP (Common Address Redundancy Protocol), ľahký http server, nástroj na synchronizáciu súborov OpenRSYNC.
Hlavné zmeny:
- Realizácia rámca drm (Direct Rendering Manager) je synchronizovaná s jadrom Linux 6.12.21 (v predchádzajúcom vydaní - 6.6.52). V ovládači inteldrm bola implementovaná podpora GPU, použitého v procesoroch Intel na báze mikroarchitektúry Arrow Lake. Ovládač amdgpu bol rozšírený o podporu GPU Ryzen AI 300 (Strix Point, Strix Halo, Krackan Point) a Radeon RX 9070 (Navi 48).
- V porte pre architektúru ARM64 bola implementovaná podpora sady vektorových inštrukcií SVE (Scalable Vector Extension). Na systémoch s ARM čipmi Apple M1 je zabezpečené vyžadovanie stavov energetickej spotreby. V mechanizme mapovania fyzickej stránky pamäte (pmap, physical mapping) boli optimalizované operácie resetovania bufferu asociatívnej translácie (TLB), čo zhruba o 5 % urýchlilo vykonávanie testu zberu jadra. Na zariadeniach s podporou šifry QARMA3 pre ochranu používateľského priestoru bola zapnutá autentifikácia ukazovateľov (PAC, Pointer Authentication Code).
- Na systémoch x86_64 pre hostiteľské systémy, vykonávané pomocou QEMU, bola implementovaná podpora mechanizmu AMD SEV (Secure Encrypted Virtualization), používanému v systémoch virtualizácie pre ochranu virtuálních strojů pred zásahom zo strany hypervízora alebo administrátora hostiteľského systému. V ovládači psp, používanom na konfiguráciu a spustenie hostiteľských systémov s povolením AMD SEV, bola pridaná príkaz na načítanie firmvéru do čipu.
- Na systémoch x86_64 bola pridaná možnosť vyčlenenia pre DMA oblastí pamäte väčších ako 4 GB.
- Zlepšená podpora architektúr RISC-V, Sparc64, HPPA, i386 a Powerpc64.
- Zlepšené spracovanie situácií nedostatku pamäte v systéme (OOM).
- Do mechanizmu sledovania ptrace boli pridané funkcie, ktoré umožňujú nastaviť v debuggere gdb zarážky v mnohothreadových procesoch. Boli pridané príkazy na čítanie a zápis oblastí, do ktorých sa v sledovanom procese ukladajú stavy procesora pri použití inštrukcie XSAVE.
- Vo skriptoch v jazyku BT (BPFtrace alebo Bug Tracing), používaných v systéme sledovania btrace, bola pridaná podpora viacerých riadkových konštrukcií. Do nástroja btrace boli pridané ďalšie profily a pomenovania časových intervalov (hz, us, ms, s).
- Bol pridaný parameter sysctl kern.audio.kbdcontrol, ktorým sa nastavuje na 0, multimediálne klávesy na ovládanie hlasitosti na klávesnici budú spracované ako normálne klávesy.
- Zlepšené spracovanie zlyhaní a rozšírené kontroly pri prechode do spiacich a čakacích režimov.
- Bol prepracovaný kód na zastavenie procesov pri prijatí signálu, čo vyriešilo problémy so zastavením mnohothreadových procesov, ktoré sa prejavili v takých balíkoch ako golang a mpv.
- Vylepšená podpora viacprocesorových systémov (SMP). Zabezpečená paralelná práca časovačov vstupu a výstupu TCP, a systémové volania send() a recv() boli prevedené na použitie spoločnej zámky. Niekoľko používateľských vlákien teraz môže paralelne pracovať s rôznymi socketmi, pričom výstup TCP už nezablokuje spracovanie IP paketov.
Boli odstránené globálne zámky zo systémových volaní open, openat, ptsignal, psignal a prsignal, ako aj sysctl kern.timeout_stats, kern.allowkmem, kern.video.record, net.inet.gre.allow, net.inet.gre.wccp, kern.global_ptrace, kern.wxabort, kern.malloc.kmemstat. Ovládače psp, wsmouse a wstpad, ako aj štruktúra video_filtops boli prevedené do kategórie mp-safe.
- V hypervízore VMM bola implementovaná možnosť použitia acpipci na pripojenie PCI zberníc.
- Poskytla sa možnosť definovať alternatívnu politiku s nastaveniami výkonu (perfpolicy), ktorá sa aplikuje pri práci systému na batériu.
- Do príkazu sysctl bola pridaná voľba „-f file“ na načítanie všetkých nastavení naraz z súboru. V rc-skriptoch bola nová voľba použitá na načítanie sysctl.conf úplne, namiesto postupného skenovania.
- V príkaze pkg_add bol implementovaný volanie ldconfig, ak sa po inštalácii nových balíčkov zmenil zoznam zdieľaných knižníc.
- Pridaná podpora nového hardvéru. Zlepšená podpora SoC MediaTek a Qualcomm Snapdragon (vrátane X Elite). Zlepšená podpora zariadení Samsung Galaxy Book4 Edge, ThinkPad T14 Gen 5, Vivobook, ThinkPad X1 Nano Gen 2, ThinkPad X13 a rôznych Chromebookov. Pridaný ovládač ice pre Intel E810 Ethernet 1Gb/10Gb/25Gb/50Gb/100Gb a ovládač ixv pre virtuálne funkcie Intel Ethernet 82598EB, 82559 a X540. Pokračuje práca na presune vykonávania sieťových operácií na stranu sieťových kariet.
- V sysupgrade bol implementovaný režim pre offline aktualizáciu systémov s použitím balíčkov uložených v lokálnom FS.
- Do utility fw_update bola pridaná možnosť sťahovania (nie inštalácie) firmvérov pod bežným používateľom bez práv root. Pridaný prepínač „-l“ na výpis zoznamu ovládačov a súborov.
- Pre proces sshd-auth bola aktivovaná ochrana proti zneužívanie zraniteľností, založená na náhodnej prekombinácii spustiteľného súboru pri každom spustení systému (relink). Prekombinácia spôsobuje, že posuny funkcií sú ťažko predvídateľné, čo sťažuje vytváranie exploitačných metód, ktoré využívajú techniky návratovo orientovaného programovania.
- Zabezpečená izolácia procesu mountd pomocou systémového volania unveil.
- V sieťovom stacku bola implementovaná podpora soketov AF_FRAME a rodiny protokolov IFT_ETHER, čo umožňuje aplikáciám posielať a prijímať Ethernetové rámce. Pre odchádzajúce pakety UDP a TCP bol zavedený nový metóda hashovania, ktorá optimalizovala rozdelenie prevádzky po frontách a výrazne (~20%) urýchlila odosielanie UDP pre IPv4/IPv6 a TCP pre IPv6. Pre zariadenie tun bol implementovaný ioctl TUNSCAP a optimalizovaná interakcia medzi jadrom a priestorom používateľa. Bol zavedený samostatný cache smerovania pre každý vlákno. V ovládači vio bol zapnutý režim multiqueue.
- V utility pfctl pre sieťové rozhrania a fronty bolo povolené určovanie priepustnosti presahujúcej 4Gbit.
- V iked, implementácii protokolu IKEv2 pre IPsec, bola pridaná voľba „natt“ pre nútené používanie nat-t.
- V relayd, pozadí procese pre presmerovanie a vyrovnávanie požiadaviek, bola implementovaná podpora klientskych TLS-certifikátov.
- Do nástroja na meranie sieťového výkonu tcpbench bola pridaná podpora TLS.
- V bgpd bola implementovaná podpora RFC 8654 (BGP Extended Message), RFC 8538 (BGP Notification Message), predvolene bola aktivovaná voľba „reject as-set“, zabezpečené cachovanie Adj-RIB-Out.
- V LibreSSL 4.1.0 bola pridaná experimentálna podpora pre architektúru loongarch64, boli navrhnuté nové assemblerové implementácie algoritmov SHA-1, SHA-256 a SHA-512 pre architektúru amd64 (využíva inštrukciu SHA-NI), nové assemblerové implementácie SHA-256 a SHA-512 pre Aarch64 (využíva rozšírenie CE), bola zjednodušená implementácia MD5 pre amd64 a zabezpečené je cacheovanie zoznamu odvolaných certifikátov (CRL), bola prenesená implementácia ML-KEM 768 a 1024 z BoringSSL.
- OpenSSH bol aktualizovaný. Zoznam zmien si môžete pozrieť v oznámení OpenSSH 10 (podpora digitálnych podpisov DSA bola odstránená, operačné postupy autentifikácie boli presunuté do samostatného procesu sshd-auth, predvolený hybridný algoritmus výmeny kľúčov je 'mlkem768x25519-sha256').
- Počet portov pre architektúru AMD64 dosiahol 12593 (predtým 12312), pre aarch64 - 12446 (predtým 12148), pre i386 - 10429 (predtým 10534). Medzi verziami aplikácií v portoch sú:
- Asterisk 16.30.1, 18.26.1, 20.13.0 a 22.3.0
- Audacity 3.7.3
- CMake 3.31.6
- Chromium 135.0.7049.52
- Emacs 30.1
- FFmpeg 6.1.2
- GCC 8.4.0 a 11.2.0
- GNOME 47
- Go 1.24.1
- JDK 8u442, 11.0.26, 17.0.14 a 21.0.6
- KDE Gears 24.12.3
- KDE Frameworks 6.12.0
- KDE Plasma 6.3.3
- Krita 5.2.9
- LLVM/Clang 13.0.0, 16.0.6, 18.1.8, 19.1.7
- LibreOffice 25.2.1.2
- Lua 5.1.5, 5.2.4, 5.3.6, 5.4.7
- MariaDB 11.4.5
- Mono 6.12.0.199
- Mozilla Firefox 137.0 a ESR 128.9.0
- Mozilla Thunderbird 128.9.0
- Mutt 2.2.14 a NeoMutt 20250113
- Node.js 22.14.0
- OpenLDAP 2.6.9
- PHP 8.2.28, 8.3.19 a 8.4.5
- Postfix 3.10.1
- PostgreSQL 17.4
- Python 2.7.18 a 3.12.9
- Qt 5.15.16 (+ opravy projektu KDE) a 6.8.2
- Ruby 3.2.8, 3.3.7, 3.4.2
- Rust 1.86.0
- SQLite 3.49.1
- Shotcut 25.01.25
- Sudo 1.9.16p1
- Suricata 7.0.7
- Tcl/Tk 8.5.19 a 8.6.16
- Vim 9.1.1265 a Neovim 0.10.4
- Xfce 4.20.0
- Aktualizované komponenty od tretích strán, ktoré sú súčasťou OpenBSD 7.7:
- Grafický stack Xenocara založený na X.Org 7.7 s xserver 21.1.16 + opravy, freetype 2.13.3, fontconfig 2.15.0, Mesa 23.3.6, xterm 395, xkeyboard-config 2.20, fonttosfnt 1.2.4.
- LLVM/Clang 16.0.6 (+ opravy)
- GCC 4.2.1 (+ opravy) a 3.3.6 (+ opravy)
- Perl 5.40.1 (+ opravy)
- NSD 4.9.1
- Unbound 1.22.0
- Ncurses 6.4
- Binutils 2.17 (+ záplaty)
- Gdb 6.3 (+ záplaty)
- Awk 20250116
- Expat 2.7.1
- zlib 1.3.1 (+ opravy)
Zdroj: opennet.ru
