De release van het vrije UNIX-achtige besturingssysteem OpenBSD 8.0 is geïntroduceerd. Het OpenBSD-project werd in 1995 opgericht door Theo de Raadt na een conflict met de ontwikkelaars van NetBSD, waardoor Theo de toegang tot de CVS-repository van NetBSD verloor. Hierna creëerde Theo de Raadt, samen met een groep gelijkgestemden, een nieuw open besturingssysteem op basis van de broncode van NetBSD, met als belangrijkste ontwikkelingsdoelen draagbaarheid (ondersteuning voor 13 hardwareplatforms), standaardisatie, correcte werking, proactieve beveiliging en geïntegreerde cryptografische middelen. De grootte van de volledige installatie ISO-afbeelding van het basissysteem OpenBSD 8.0 bedraagt 794 MB.
Naast het besturingssysteem is het OpenBSD-project bekend om zijn componenten, die ook in andere systemen zijn verspreid en zich als een van de veiligste en kwalitatief hoogstaande oplossingen hebben bewezen. Onder deze componenten bevinden zich: LibreSSL (fork van OpenSSL), OpenSSH, pakketfilter PF, routeringsdemonen OpenBGPD en OpenOSPFD, NTP-server OpenNTPD, mailserver OpenSMTPD, de tekstterminalmultiplexer (vergelijkbaar met GNU screen) tmux, de identd-demon met een implementatie van het IDENT-protocol, de BSDL-alternatief voor het GNU groff-pakket — mandoc, en het protocol voor het opzetten van redundante systemen CARP (Common Address Redundancy Protocol), evenals een lichtgewicht http-server en het hulpprogramma voor het synchroniseren van bestanden OpenRSYNC. server OpenSMTPD, de multiplexor voor tekstterminals (vergelijkbaar met GNU screen) tmux, de identd-demon met een implementatie van het IDENT-protocol, een BSDL-alternatief voor het GNU groff-pakket — mandoc, het protocol voor de opzet van failover systemen CARP (Common Address Redundancy Protocol), een lichte http-server, en het synchronisatiehulpmiddel voor bestanden OpenRSYNC.
OpenBSD 8.0 is de 61e release van het project. De significante wijziging van het versienummer is te danken aan de decimalenummering, waarbij 8.0 volgt op release 7.9. Belangrijke wijzigingen:
- Voor de amd64-architectuur is de grootte van de door de kernel adresseerbare virtuele adresruimte vergroot van 4 GB naar 512 GB. In de pmap-module is randomisatie van het basisadres van de directe mapping van het volledige fysieke geheugen naar virtuele adressen geïmplementeerd.
- Op systemen met de arm64-architectuur is ondersteuning voor slaapstand met behoud van de geheugeninhoud op schijf (hibernate) geïmplementeerd.
- Voor de arm64- en riscv64-architecturen is ondersteuning voor tussenbuffers (bounce buffer) toegevoegd, die worden gebruikt wanneer directe adressering van het volledige geheugen door het apparaat dat gegevens verzendt in DMA-modus niet mogelijk is.
- Om de versleuteling van gegevens in de swap-partitie op amd64- en arm64-systemen te versnellen, worden de AES-instructies van de CPU gebruikt.
- Voor de riscv64-architectuur is de detectie van ondersteunde CPU-extensies en de overdracht van informatie hierover naar de gebruikersruimte geïmplementeerd (gegevens kunnen worden verkregen met de vlaggen AT_HWCAP en AT_HWCAP2 in de functie elf_aux_info).
Ondersteuning is toegevoegd voor de extensies 'V' (vectorbewerkingen), Sstc (timerbewerkingen) en AIA (Advanced Interrupt Architecture, interruptverwerking), evenals de imsi- en aplic-drivers voor de respectieve interruptcontrollers. - De poort voor de sparc64-architectuur is omgezet naar het gebruik van de LLVM-toolset.
- De ondersteuning voor het hardwareplatform Loongson, toegevoegd in 2010 voor MIPS-compatibele Chinese Loongson 2E en 2F-processors, is stopgezet. De reden voor de verwijdering waren problemen met de build voor het mips64el-platform in nieuwe versies van de Clang-compiler.
- De implementatie van het drm (Direct Rendering Manager)-framework en grafische stuurprogramma's voor AMD (radeondrm, amdgpu) en Intel zijn gesynchroniseerd met de Linux-kernel 6.18.53 (in de vorige release — 6.18.22). Ondersteuning voor Intel grafische kaarten van de Arc A-serie (DG2/Alchemist) is overgebracht naar de inteldrm-driver. Problemen met time-outs op systemen met Intel Alder Lake GPU's zijn opgelost. Ondersteuning voor adressering van meer dan 4 GB videogeheugen is toegevoegd.
- De kernel bevat verbeterde heuristiek voor het behandelen van niet-actieve geheugenpagina's tijdens het wegschrijven naar de swap en het vrijgeven van geheugen. De functie getexecpath is toegevoegd om het absolute pad naar de uitvoerbare bestanden van het huidige proces te bepalen. Er is voorbereid op de vergroting van schijflabels (disklabel).
- De ondersteuning voor de slaapschijf is uitgebreid, die nu correct wordt ondersteund in de qwz (Qualcomm Wi-Fi 7 IEEE 802.11a/ac/ax/b/g/n), ufshci (Universal Flash Storage Host Controller) en qcuart (Qualcomm GENI UART) drivers. De wijzigingen hebben geholpen bij het oplossen van problemen met de slaapstand van laptops en tablets, zoals de Samsung Galaxy Book4 Edge, HONOR MagicBook Art 14 Snapdragon en IdeaPad. Er is een globale variabele toegevoegd voor de overgang naar de slaapstand, die hibernatie en de slaapstand scheidt.
- In de hypervisor vmd is ondersteuning voor multiprocessor-werking toegevoegd met virtuele machines de mogelijkheid om tot 64 virtuele CPU's te gebruiken. Voor gastsystemen is de x2apic-modus en de lapic- en ioapic-modi geïmplementeerd voor het draaien van 32-bits gastsystemen met Linux. De werking met qcow-aafbeeldingen is verbeterd.
- In audio is de server sndiod heeft een servermodi-bestuur geïmplementeerd, waardoor de instellingen dynamisch kunnen worden gewijzigd met de sndioctl-tool. In sndioctl is ondersteuning toegevoegd voor het toevoegen en verwijderen van elementen in lijsten, evenals voor het configureren van MIDI-poortdoorvoer.
- De ondersteuning voor hardware is uitgebreid en er zijn nieuwe stuurprogramma's toegevoegd voor
Intel E610, Panther Lake en Wildcat Lake Ethernet-controllers, GXTP7936 touchscreen (Samsung Galaxy Book4 Edge), PCIe-controller SpacemiT K3, SABI (Samsung Advanced BIOS Interface), Samsung oplaadcontrollers, Rockchip OTP-geheugen, AMD APU 'Krackan Point', SpacemiT K3 SoC en Qualcomm Glymur (X2). Er zijn tal van verbeteringen aangebracht in de qwx-driver (Qualcomm Wi-Fi 6 IEEE 802.11a/ac/ax/b/g/n). - Ondersteuning voor maskers bij het instellen van alternatieve namen is toegevoegd aan acme-client.
- In tmux is a borderless menu display mode implemented, extended UTF-8 support, added the "T" command to change the panel title, added the refresh-now command, in the new-pane command added support for modal panels (-O) and the "-K" flag for processing all key presses in such panels, in the capture-pane command added the flags "-H" and "-L" for showing hyperlinks and line numbers.
- LibreSSL has improved compatibility with AIX, FreeBSD, macOS, MinGW, NetBSD, and Windows, as well as improved support for assembly language code across different platforms. Added API dtls12_handshake_msg. Performance of SHA-3 has been enhanced.
- OpenSSH has been updated; the changelog can be viewed in the announcements.
OpenSSH 10.4,
OpenSSH 10.5 and
OpenSSH 10.6. - The number of ports for the AMD64 architecture reached 13060 (was 13044), for aarch64 — 12907 (was 12883), for i386 — 10659 (was 10631). Among the application versions in the ports:
- Asterisk 20.21.0 and 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 and 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 and 22.1.8
- LibreOffice 26.8.0.3
- Lua 5.1.5, 5.2.4, 5.3.6, 5.4.8 and 5.5.1
- MariaDB 12.3.3
- Mono 6.14.1
- Mozilla Firefox 157.0 and ESR 153.4.0
- Mozilla Thunderbird 153.4.0
- Mutt 2.4.2 and NeoMutt 20260616
- Node.js 24.21.0 and Deno 2.9.7
- OCaml 4.14.2
- OpenLDAP 2.6.15
- PHP 8.3.33, 8.4.26 and 8.5.11
- Postfix 3.5.28 and 3.11.7
- PostgreSQL 18.6
- Python 2.7.18 and 3.14.7
- Qt 5.15.19 (+ patches from kde) and 6.11.2
- R 4.6.1
- Ruby 3.3.12, 3.4.11 and 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 and 9.0.4
- TeX Live 2026
- Vim 9.2.1125, Neovim 0.12.5 and Vim-Classic 2026091
- Wayland 1.26.0 and composite managers CoW, Labwc, Mango, Niri, Sway, Wayfire
- Vulkan 1.4.357.0
- Xfce 4.20.0
- Updated third-party components included in OpenBSD 8.0:
- The graphical stack Xenocara based on X.Org 7.7 with xserver 21.1.24 + patches, 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 (+ patches)
- GCC 4.2.1 (+ patches)
- Perl 5.42.3 (+ patches)
- NSD 4.15.2.
- Unbound 1.26.1.
- Ncurses 6.4
- Binutils 2.17 (+ patches)
- Gdb 6.3 (+ patches)
- Awk 20250116
- Expat 2.8.4
- zlib 1.3.2 (+ patches)
- Vulnerabilities addressed: buffer overflow in ppp, remote code execution in the DNS server nsd (CVE-2026-101337, CVE-2026-101338, CVE-2026-101339, CVE-2026-101341), remote buffer overflow in IPsec when using AES-GMAC, and accessing memory after it has been freed in the implementation of /dev/video.
Bron: opennet.ru
