Die Veröffentlichung des freien UNIX-ähnlichen Betriebssystems OpenBSD 8.0 wurde angekündigt. Das OpenBSD-Projekt wurde 1995 von Theo de Raadt gegründet, nachdem es zu Konflikten mit den Entwicklern von NetBSD kam, wodurch Theo der Zugriff auf das CVS-Repository von NetBSD verwehrt wurde. Daraufhin gründete Theo de Raadt zusammen mit einer Gruppe von Gleichgesinnten ein neues, offenes Betriebssystem auf Basis des Quelltextbaums von NetBSD, dessen Hauptziele Portabilität (Unterstützung von 13 Hardware-Plattformen), Standardisierung, korrekte Funktionalität, proaktive Sicherheit und integrierte Kryptografiemittel sind. Die Größe des vollständigen Installations-ISO-Images des Basis-Systems 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 resultiert aus der Verwendung einer Dezimalnummerierung, nach der auf die Veröffentlichung von 7.9 die 8.0 folgt. Die Hauptänderungen sind:
- Für die Architektur amd64 wurde der von dem Kernel adressierbare virtuelle Adressraum von 4 GB auf 512 GB erhöht. Im pmap-Modul wurde eine Randomisierung der Basisadresse der direkten Zuordnung (direct map) des gesamten physikalischen Speichers zu virtuellen Adressen implementiert.
- Auf Systemen mit der Architektur arm64 wurde die Unterstützung für den Energiesparmodus mit Speicherung des Inhalts des Speichers auf der Festplatte (Hibernate) realisiert.
- Für die Architekturen arm64 und riscv64 wurde die Unterstützung von Zwischenpuffern (bounce buffer) hinzugefügt, die verwendet werden, wenn eine direkte Adressierung des gesamten Speichers von dem Gerät, das Daten im DMA-Modus überträgt, nicht möglich ist.
- Zur Beschleunigung der Datenverschlüsselung im Swap-Bereich auf Systemen amd64 und arm64 werden AES-Instruktionen der CPU verwendet.
- Für die Architektur riscv64 wurde die Erkennung unterstützter CPU-Erweiterungen und die Übertragung dieser Informationen in den Benutzerspeicher implementiert (Daten können mithilfe der Flags AT_HWCAP und AT_HWCAP2 in der Funktion elf_aux_info abgerufen werden).
Unterstützung für die Erweiterungen „V“ (Vektoroperationen), Sstc (Timeroperationen) und AIA (Advanced Interrupt Architecture, Interrupt-Verarbeitung) sowie die Treiber imsi und aplic für die entsprechenden Interrupt-Controller wurde hinzugefügt. - Der Port für die Architektur sparc64 wurde auf die Nutzung von LLVM-Tools umgestellt.
- Die Unterstützung der Hardwareplattform Loongson, die 2010 für MIPS-kompatible chinesische Prozessoren Loongson 2E und 2F hinzugefügt wurde, wurde eingestellt. Der Grund für die Entfernung waren Probleme bei der Erstellung der Plattform mips64el in neuen Versionen des Clang-Compilers.
- Die Implementierung des Frameworks drm (Direct Rendering Manager) und der Grafiktreiber für AMD-GPUs (radeondrm, amdgpu) und Intel wurde mit dem Linux-Kernel 6.18.53 synchronisiert (in der vorherigen Veröffentlichung - 6.18.22). Im inteldrm-Treiber wurde die Unterstützung für Intel-Grafikkarten der Arc A-Serie (DG2/Alchemist) übertragen. Probleme mit Zeitüberschreitungen auf Systemen mit Intel Alder Lake-GPU wurden behoben. Unterstützung für die Adressierung von mehr als 4 GB Videospeicher wurde hinzugefügt.
- Im Kernel wurde die Heuristik zur Verarbeitung von inaktiven Speicherseiten beim Auslagern in die Swap-Datei und der Freigabe von Speicher verbessert. Eine Funktion getexecpath wurde hinzugefügt, um den absoluten Pfad zur ausführbaren Datei des aktuellen Prozesses zu bestimmen. Es wurde eine Vorbereitung zur Erhöhung der Größe der Festplattenbezeichnungen (disklabel) durchgeführt.
- Die Unterstützung für den Energiesparmodus wurde erweitert, der jetzt 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 Behebung von Problemen beim Übergang in den Energiesparmodus von Laptops und Tablets wie Samsung Galaxy Book4 Edge, HONOR MagicBook Art 14 Snapdragon und IdeaPad. Eine globale Variable für den Energiesparmodus wurde hinzugefügt, die Hibernate und Sleep 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 Gastsysteme wurde der Modus x2apic sowie die Modi lapic und ioapic für den Betrieb von 32-Bit-Gastsystemen mit Linux implementiert. Die Arbeit mit Images im qcow-Format wurde verbessert.
- Im Audio Server Im sndiod wurde ein Servermodus implementiert, der es ermöglicht, die Einstellungen mit dem Dienstprogramm sndioctl dynamisch zu ändern. In sndioctl wurde die Unterstützung zum Hinzufügen und Entfernen von Listenelementen sowie zur Konfiguration der MIDI-Port-Weiterleitung hinzugefügt.
- Die Hardwareunterstützung wurde erweitert und neue Treiber für
Intel E610, Panther Lake und Wildcat Lake Ethernet-Controller, GXTP7936-Touchscreens (Samsung Galaxy Book4 Edge), PCIe-Controller SpacemiT K3, SABI (Samsung Advanced BIOS Interface), Samsung-Ladecontroller, Rockchip OTP-Speicher, AMD APU „Krackan Point“, SoC SpacemiT K3 und Qualcomm Glymur (X2) hinzugefügt. Zahlreiche Verbesserungen wurden im qwx-Treiber (Qualcomm Wi-Fi 6 IEEE 802.11a/ac/ax/b/g/n) vorgenommen. - Im acme-client wurde die Unterstützung für Masken bei der Angabe alternativer Namen hinzugefügt.
- Im tmux wurde der rahmenlose Modus für die Anzeige des Menüs implementiert, die Unterstützung für UTF-8 erweitert, der Befehl „T“ zum Ändern des Titels des Panes hinzugefügt, der Befehl refresh-now hinzugefügt, die Unterstützung für modale Panes (-O) wurde zum Befehl new-pane hinzugefügt, sowie das Flag „-K“ zur Verarbeitung aller Tasteneingaben in solchen Panes, und die Flags „-H“ und „-L“ wurden zum Befehl capture-pane hinzugefügt, um Hyperlinks und Zeilennummern anzuzeigen.
- In LibreSSL wurde die Kompatibilität mit AIX, FreeBSD, macOS, MinGW, NetBSD und Windows verbessert, sowie die Unterstützung für Assembler-Code auf verschiedenen Plattformen. Die API dtls12_handshake_msg wurde hinzugefügt. Die Leistung von SHA-3 wurde gesteigert.
- OpenSSH wurde aktualisiert, die Liste der Änderungen kann in den Ankündigungen eingesehen werden.
OpenSSH 10.4,
OpenSSH 10.5 und
OpenSSH 10.6. - Die Anzahl der Ports für die Architektur AMD64 betrug 13060 (früher 13044), für aarch64 - 12907 (früher 12883), für i386 - 10659 (früher 10631). Zu den Versionen der Anwendungen in den Ports gehören:
- 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 Composite-Manager CoW, Labwc, Mango, Niri, Sway, Wayfire
- Vulkan 1.4.357.0
- Xfce 4.20.0
- Die Komponenten von Drittanbietern in OpenBSD 8.0 wurden aktualisiert:
- Der Grafik-Stack 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-Codeausfü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
