Byla vydána verze svobodného UNIX-podobného operačního systému OpenBSD 8.0. Projektem OpenBSD byl založen Theo de Raadt v roce 1995 po konfliktu s vývojáři NetBSD, kvůli němuž byl Théu zablokován přístup k CVS repozitáři NetBSD. Poté Theo de Raadt se skupinou nadšenců vytvořil na základě zdrojového kódu NetBSD nový otevřený operační systém, jehož hlavními cíli vývoje byly přenositelnost (podporováno 13 hardwarových platforem), standardizace, správná funkce, proaktivní bezpečnost a integrované kryptografické prostředky. Velikost kompletní instalační ISO obrazu základního systému OpenBSD 8.0 činí 794 MB.
Kromě samotného operačního systému je projekt OpenBSD znám svými komponenty, které se rozšířily v jiných systémech a prokázaly se jako jedno z nejbezpečnějších a nejkvalitnějších řešení. Mezi nimi: LibreSSL (fork OpenSSL), OpenSSH, paketový filtr PF, démony směrování OpenBGPD a OpenOSPFD, NTP server OpenNTPD, poštovní server OpenSMTPD, multiplexer textového terminálu (analog GNU screen) tmux, démon identd s implementací protokolu IDENT, BSDL alternativa k balíku GNU groff — mandoc, protokol pro zajištění vysoké dostupnosti systémů CARP (Common Address Redundancy Protocol), lehký http server, utilita pro synchronizaci souborů OpenRSYNC.
OpenBSD 8.0 se stal 61. vydáním projektu. Významná změna čísla verze je důsledkem použití desítkového číslování, podle nějž následuje po vydání 7.9 verze 8.0. Hlavní změny:
- Pro architekturu amd64 byl rozšířen adresovatelný prostor virtuální adresy jádrem z 4 GB na 512 GB. V modulu pmap byla implementována randomizace základní adresy přímého mapování (direct map) celé fyzické paměti na virtuální adresy.
- Na systémech s architekturou arm64 byla implementována podpora spánkového režimu s uchováním obsahu paměti na disk (hibernate).
- Pro architektury arm64 a riscv64 byla přidána podpora mezilehlých bufferů (bounce buffer), používaných tehdy, když není možné přímo adresovat veškerou paměť ze strany zařízení, které přenáší data v režimu DMA.
- Pro urychlení šifrování dat v oblasti výměny (swap) na systémech amd64 a arm64 byly využity instrukce AES CPU.
- Pro architekturu riscv64 byla implementována detekce podporovaných rozšíření CPU a předání informací o nich do uživatelského prostoru (data lze získat pomocí flagů AT_HWCAP a AT_HWCAP2 ve funkci elf_aux_info).
Byla přidána podpora rozšíření „V“ (vektorové operace), Sstc (operace s časovačem) a AIA (Advanced Interrupt Architecture, zpracování přerušení), stejně jako ovladače imsi a aplic pro příslušné ovladače přerušení. - Port pro architekturu sparc64 byl převeden na použití nástroje LLVM.
- Podpora hardwarové platformy Loongson, přidané v roce 2010 pro MIPS-kompatibilní čínské procesory Loongson 2E a 2F, byla ukončena. Důvodem odstranění byly problémy se sestavením pro platformu mips64el v nových verzích kompilátoru Clang.
- Implementace rámce drm (Direct Rendering Manager) a grafických ovladačů pro GPU AMD (radeondrm, amdgpu) a Intel byla synchronizována s jádrem Linux 6.18.53 (v předchozí verzi — 6.18.22). Podpora grafických karet Intel série Arc A (DG2/Alchemist) byla přesunuta do ovladače inteldrm. Byly vyřešeny problémy s výskytem timeoutů na systémech s GPU Intel Alder Lake. Byla přidána podpora adresace více než 4 GB video paměti.
- V jádře byla vylepšena heuristika zpracování neaktivních stránek paměti při vyřazování do swapu a uvolňování paměti. Byla přidána funkce getexecpath pro určení absolutní cesty k spustitelnému souboru aktuálního procesu. Byla provedena příprava na zvýšení velikosti diskových značek (disklabel).
- Byla rozšířena podpora režimu spánku, který nyní správně podporují ovladače qwz (Qualcomm Wi-Fi 7 IEEE 802.11a/ac/ax/b/g/n), ufshci (Universal Flash Storage Host Controller) a qcuart (Qualcomm GENI UART). Změny umožnily vyřešit problémy s přechodem do spánku u notebooků a tabletů, jako jsou Samsung Galaxy Book4 Edge, HONOR MagicBook Art 14 Snapdragon a IdeaPad. Byla přidána globální proměnná pro přechod do spánku, která odděluje hibernaci a pohotovostní režim.
- V hypervisoru vmd byla přidána podpora vícejádrovosti s možností využití až 64 virtuálních CPU. Pro hostitelské systémy byl implementován režim x2apic, stejně jako režimy lapic a ioapic pro spuštění 32-bitových hostitelských systémů s Linuxem. Byla vylepšena práce s obrazy ve formátu qcow. virtual machines sndiod byl implementován v režimu serverového řízení, což umožňuje dynamicky měnit nastavení pomocí nástroje sndioctl. V sndioctl byla přidána podpora pro přidávání a odstraňování položek seznamu, stejně jako nastavení průchodu MIDI portů.
- V audio serveru Podpora hardwaru byla rozšířena a byly přidány nové ovladače pro Ethernetové řadiče Intel E610, Panther Lake a Wildcat Lake, dotykové obrazovky GXTP7936 (Samsung Galaxy Book4 Edge), PCIe řadič SpacemiT K3, SABI (Samsung Advanced BIOS Interface), Samsung nabíjecí řadiče, OTP paměť Rockchip, APU AMD "Krackan Point", SoC SpacemiT K3 a Qualcomm Glymur (X2). Bylo provedeno mnoho vylepšení v ovladači qwx (Qualcomm Wi-Fi 6 IEEE 802.11a/ac/ax/b/g/n).
- Do acme-client byla přidána podpora masek při zadávání alternativních názvů.
Byla přidána podpora pro Ethernetové řadiče Intel E610, Panther Lake a Wildcat Lake, dotykové obrazovky GXTP7936 (Samsung Galaxy Book4 Edge), PCIe řadič SpacemiT K3, SABI (Samsung Advanced BIOS Interface), řadiče nabíjení Samsung, OTP paměť Rockchip, APU AMD "Krackan Point", SoC SpacemiT K3 a Qualcomm Glymur (X2). Bylo provedeno mnoho vylepšení v ovladači qwx (Qualcomm Wi-Fi 6 IEEE 802.11a/ac/ax/b/g/n). - Do acme-client byla přidána podpora masek při zadávání alternativních názvů.
- V tmux byl implementován bezrámový režim zobrazení menu, rozšířena podpora UTF-8, přidána příkaz "T" pro změnu názvu panelu, přidán příkaz refresh-now, do příkazu new-pane byla přidána podpora modálních panelů (-O) a přepínač „-K“ pro zpracování všech stisků kláves v těchto panelech, do příkazu capture-pane byly přidány přepínače „-H“ a „-L“ pro zobrazení hypertextových odkazů a čísel řádků.
- V LibreSSL byla vylepšena kompatibilita s AIX, FreeBSD, macOS, MinGW, NetBSD a Windows, jakož i podpora kódu v assembleru pro různé platformy. Bylo přidáno API dtls12_handshake_msg. Výkon SHA-3 byl zvýšen.
- Bylo aktualizováno OpenSSH, seznam změn si můžete prohlédnout v oznámeních
OpenSSH 10.4,
OpenSSH 10.5 a
OpenSSH 10.6. - Počet portů pro architekturu AMD64 činil 13060 (bylo 13044), pro aarch64 — 12907 (bylo 12883), pro i386 — 10659 (bylo 10631). Mezi verzemi aplikací v portech naleznete:
- Asterisk 20.21.0 a 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 a 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 a 22.1.8
- LibreOffice 26.8.0.3
- Lua 5.1.5, 5.2.4, 5.3.6, 5.4.8 a 5.5.1
- MariaDB 12.3.3
- Mono 6.14.1
- Mozilla Firefox 157.0 a ESR 153.4.0
- Mozilla Thunderbird 153.4.0
- Mutt 2.4.2 a NeoMutt 20260616
- Node.js 24.21.0 a Deno 2.9.7
- OCaml 4.14.2
- OpenLDAP 2.6.15
- PHP 8.3.33, 8.4.26 a 8.5.11
- Postfix 3.5.28 a 3.11.7
- PostgreSQL 18.6
- Python 2.7.18 a 3.14.7
- Qt 5.15.19 (+ opravy od kde) a 6.11.2
- R 4.6.1
- Ruby 3.3.12, 3.4.11 a 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 a 9.0.4
- TeX Live 2026
- Vim 9.2.1125, Neovim 0.12.5 a Vim-Classic 2026091
- Wayland 1.26.0 a kompozitní správci CoW, Labwc, Mango, Niri, Sway, Wayfire
- Vulkan 1.4.357.0
- Xfce 4.20.0
- Byly aktualizovány komponenty od třetích stran zahrnuté v OpenBSD 8.0:
- Grafický stack Xenocara na základě X.Org 7.7 s xserver 21.1.24 + opravy, 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 (+ opravy)
- GCC 4.2.1 (+ patche)
- Perl 5.42.3 (+ opravy)
- NSD 4.15.2.
- Unbound 1.26.1.
- Ncurses 6.4
- Binutils 2.17 (+ patche)
- Gdb 6.3 (+ patche)
- Awk 20250116
- Expat 2.8.4
- zlib 1.3.2 (+ patche)
- Byly odstraněny zranitelnosti: přetečení bufferu v ppp, vzdálené spuštění kódu v DNS serveru nsd (CVE-2026-101337, CVE-2026-101338, CVE-2026-101339, CVE-2026-101341), vzdálené přetečení bufferu v IPsec při použití AES-GMAC a přístup k paměti po jejím uvolnění v implementaci /dev/video.
Zdroj: opennet.ru
