Die Veröffentlichung des freien UNIX-Ă€hnlichen Betriebssystems OpenBSD 8.0 wurde vorgestellt. Das OpenBSD-Projekt wurde 1995 von Theo de Raadt gegrĂŒndet, nachdem es zu Konflikten mit den Entwicklern von NetBSD kam, wodurch Theo der Zugang zum CVS-Repository von NetBSD verwehrt wurde. Daraufhin grĂŒndete Theo de Raadt mit einer Gruppe Gleichgesinnter ein neues offenes Betriebssystem auf Basis des Quellbaum von NetBSD, dessen Hauptziele PortabilitĂ€t (unterstĂŒtzt 13 Hardware-Plattformen), Standardisierung, korrekte Funktionsweise, proaktive Sicherheit und integrierte kryptografische Mittel sind. Die GröĂe des vollstĂ€ndigen Installations-ISO-Images des Basissystems OpenBSD 8.0 betrĂ€gt 794 MB.
Neben dem Betriebssystem ist das OpenBSD-Projekt bekannt fĂŒr seine Komponenten, die sich in anderen Systemen verbreitet haben und sich als einige der sichersten und qualitativ hochwertigsten Lösungen etabliert haben. Dazu gehören: LibreSSL (Fork von OpenSSL), OpenSSH, das Paketfilter PF, die Routing-Demons OpenBGPD und OpenOSPFD, der NTP-Server OpenNTPD, die Mailserver OpenSMTPD, der Textterminal-Multiplexer (Ă€hnlich GNU Screen) tmux, der identd-DĂ€mon mit Implementierung des IDENT-Protokolls, die BSDL-Alternative zum GNU groff-Paket â mandoc, das Protokoll zur Organisation von fehlertoleranten Systemen CARP (Common Address Redundancy Protocol), ein leichter HTTP-Server, das Dateisynchronisierungstool OpenRSYNC. Server FĂŒr die ARM64-Architektur wurde die UnterstĂŒtzung fĂŒr Raspberry Pi 5 hinzugefĂŒgt, der acpicpu-Treiber implementiert, apm (Advanced Power Management) und sysctl hw.cpuspeed auf GerĂ€ten mit Qualcomm Snapdragon X Elite sichergestellt.
OpenBSD 8.0 ist die 61. Version des Projekts. Die signifikante Ănderung der Versionsnummer ist auf die Verwendung einer Dezimalnummerierung zurĂŒckzufĂŒhren, nach der auf die Veröffentlichung 7.9 die Version 8.0 folgt. HauptĂ€nderungen:
- FĂŒr die amd64-Architektur wurde der adressierbare virtuelle Adressraum des Kernels von 4 GB auf 512 GB erhöht. Im pmap-Modul wurde eine Randomisierung der Basisadresse der direkten Abbildung (direct map) des gesamten physischen Speichers auf virtuelle Adressen implementiert.
- Auf Systemen mit der ARM64-Architektur wurde die UnterstĂŒtzung fĂŒr den Ruhezustand mit der Speicherung des Speicherinhalts auf die Festplatte (Hibernate) implementiert.
- FĂŒr die Architekturen ARM64 und riscv64 wurde die UnterstĂŒtzung von Zwischenspeichern (Bounce Buffer) hinzugefĂŒgt, die verwendet werden, wenn die direkte Adressierung des gesamten Speichers durch das GerĂ€t, das Daten im DMA-Modus ĂŒbertrĂ€gt, nicht möglich ist.
- Zur Beschleunigung der DatenverschlĂŒsselung im Swap-Bereich auf amd64- und ARM64-Systemen werden die AES-Befehle der CPU verwendet.
- FĂŒr die riscv64-Architektur wurde die Erkennung der unterstĂŒtzten CPU-Erweiterungen implementiert und diese Informationen an den Benutzerraum ĂŒbergeben (die Daten können ĂŒber die Flags AT_HWCAP und AT_HWCAP2 in der Funktion elf_aux_info abgerufen werden).
Die UnterstĂŒtzung fĂŒr die Erweiterungen âVâ (Vektoroperationen), Sstc (Timeroperationen) und AIA (Advanced Interrupt Architecture, Interruptbearbeitung) sowie die Treiber imsi und aplic fĂŒr die entsprechenden Interruptcontroller wurde hinzugefĂŒgt. - Der Port fĂŒr die sparc64-Architektur wurde auf die Verwendung des LLVM-Werkzeugs umgestellt.
- Die UnterstĂŒtzung der Hardware-Plattform Loongson, die 2010 fĂŒr MIPS-kompatible chinesische Prozessoren Loongson 2E und 2F hinzugefĂŒgt wurde, wird eingestellt. Grund fĂŒr die Entfernung sind Probleme beim Bauen fĂŒr die Plattform mips64el in neuen Versionen des Compilers Clang.
- Die Implementierung des Frameworks drm (Direct Rendering Manager) und der Grafiktreiber fĂŒr die GPUs AMD (radeondrm, amdgpu) und Intel wurde mit dem Kernel Linux 6.18.53 synchronisiert (in der vorherigen Veröffentlichung â 6.18.22). Der Treiber inteldrm hat die UnterstĂŒtzung fĂŒr die Intel-Grafikkarten der Arc A-Serie (DG2/Alchemist) ĂŒbernommen. Probleme mit ZeitĂŒberschreitungen auf Systemen mit Intel Alder Lake GPUs wurden beseitigt. Die UnterstĂŒtzung fĂŒr die Adressierung von mehr als 4 GB Videospeicher wurde hinzugefĂŒgt.
- Im Kernel wurde die Heuristik zur Verarbeitung inaktiver Arbeitsspeicherseiten beim Auslagern in den Swap-Bereich und der Speichereinigung verbessert. Eine Funktion getexecpath zur Bestimmung des absoluten Pfads zur ausfĂŒhrbaren Datei des aktuellen Prozesses wurde hinzugefĂŒgt. Vorbereitungen zur Erhöhung der GröĂe von DatentrĂ€geretiketten (disklabel) wurden getroffen.
- Die UnterstĂŒtzung des Schlafmodus wurde erweitert, der nun korrekt in den Treibern qwz (Qualcomm Wi-Fi 7 IEEE 802.11a/ac/ax/b/g/n), ufshci (Universal Flash Storage Host Controller) und qcuart (Qualcomm GENI UART) unterstĂŒtzt wird. Die Ănderungen ermöglichten die Lösung von Problemen beim Wechsel in den Schlafmodus von Laptops und Tablets wie dem Samsung Galaxy Book4 Edge, HONOR MagicBook Art 14 Snapdragon und IdeaPad. Eine globale Variable fĂŒr den Ăbergang in den Schlafmodus wurde hinzugefĂŒgt, die den Ruhezustand von der Hibernation trennt.
- Im Hypervisor vmd wurde die UnterstĂŒtzung fĂŒr Multiprocessing eingefĂŒhrt virtuellen Maschinen mit der Möglichkeit, bis zu 64 virtuelle CPUs zu verwenden. FĂŒr Gastbetriebssysteme wurde der x2apic-Modus sowie die Modi lapic und ioapic zur AusfĂŒhrung von 32-Bit-Gastbetriebssystemen mit Linux implementiert. Die Arbeit mit qcow-Image-Dateien wurde verbessert.
- Im Audio Server sndiod hat einen serverseitigen Steuerungsmodus implementiert, der es ermöglicht, die Einstellungen mit dem Dienstprogramm sndioctl dynamisch zu Ă€ndern. In sndioctl wurde die UnterstĂŒtzung fĂŒr das HinzufĂŒgen und Entfernen von Elementen aus Listen sowie die Konfiguration des MIDI-Port-Passdoors hinzugefĂŒgt.
- Die UnterstĂŒtzung fĂŒr Hardware wurde erweitert und neue Treiber fĂŒr
Intel E610, Panther Lake und Wildcat Lake Ethernet-Controller, Touchscreens GXTP7936 (Samsung Galaxy Book4 Edge), PCIe-Controller SpacemiT K3, SABI (Samsung Advanced BIOS Interface), Samsung Ladecontroller, OTP-Speicher von Rockchip, APU AMD 'Krackan Point', SoC SpacemiT K3 und Qualcomm Glymur (X2) hinzugefĂŒgt. Zahlreiche Verbesserungen wurden im Treiber qwx (Qualcomm Wi-Fi 6 IEEE 802.11a/ac/ax/b/g/n) vorgenommen. - Im acme-client wurde die UnterstĂŒtzung von Masken beim Festlegen alternativer Namen hinzugefĂŒgt.
- In tmux, a borderless menu display mode has been implemented, UTF-8 support has been expanded, a 'T' command for changing the panel title has been added, the refresh-now command has been introduced, the new-pane command now supports modal panels (-O), and a â-Kâ flag for handling all key presses in such panels, while the capture-pane command has new flags â-Hâ and â-Lâ for displaying hyperlinks and line numbers.
- In LibreSSL, compatibility with AIX, FreeBSD, macOS, MinGW, NetBSD, and Windows has been improved, along with enhanced support for assembly language code across different platforms. An API dtls12_handshake_msg has been added. SHA-3 performance has been increased.
- OpenSSH has been updated; you can view the changelog in the announcements.
OpenSSH 10.4,
OpenSSH 10.5 und
OpenSSH 10.6. - The number of ports for the AMD64 architecture reached 13060 (up from 13044), for aarch64 â 12907 (up from 12883), for i386 â 10659 (up from 10631). Among the application versions in the ports:
- Asterisk 20.21.0 und 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 und 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 und 22.1.8
- LibreOffice 26.8.0.3
- Lua 5.1.5, 5.2.4, 5.3.6, 5.4.8 und 5.5.1
- MariaDB 12.3.3
- Mono 6.14.1
- Mozilla Firefox 157.0 und ESR 153.4.0
- Mozilla Thunderbird 153.4.0
- Mutt 2.4.2 und NeoMutt 20260616
- Node.js 24.21.0 und Deno 2.9.7
- OCaml 4.14.2
- OpenLDAP 2.6.15
- PHP 8.3.33, 8.4.26 und 8.5.11
- Postfix 3.5.28 und 3.11.7
- PostgreSQL 18.6
- Python 2.7.18 und 3.14.7
- Qt 5.15.19 (+ Patches von KDE) und 6.11.2
- R 4.6.1
- Ruby 3.3.12, 3.4.11 und 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 und 9.0.4
- TeX Live 2026
- Vim 9.2.1125, Neovim 0.12.5 und Vim-Classic 2026091
- Wayland 1.26.0 und die Compositoren CoW, Labwc, Mango, Niri, Sway, Wayfire
- Vulkan 1.4.357.0
- Xfce 4.20.0
- Die Komponenten von Drittanbietern, die in OpenBSD 8.0 enthalten sind, wurden aktualisiert:
- Der Grafikstack Xenocara basiert auf X.Org 7.7 mit 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)
- SicherheitsanfĂ€lligkeiten wurden behoben: PufferĂŒberlauf in ppp, Remote-Code-AusfĂŒhrung im DNS-Server nsd (CVE-2026-101337, CVE-2026-101338, CVE-2026-101339, CVE-2026-101341), Remote-PufferĂŒberlauf in IPsec bei Verwendung von AES-GMAC und Zugriff auf den Speicher nach dessen Freigabe in der Implementierung /dev/video.
Quelle: opennet.ru
