Die Veröffentlichung von OpenBSD 7.9

Die Version des freien UNIX-ähnlichen Betriebssystems OpenBSD 7.9 wurde vorgestellt. Das OpenBSD-Projekt wurde 1995 von Theo de Raadt nach einem Konflikt mit den Entwicklern von NetBSD gegründet, der dazu führte, dass Theo der Zugang zum CVS-Repository von NetBSD verweigert wurde. Daraufhin schuf Theo de Raadt mit einer Gruppe von Gleichgesinnten auf der Basis des Quellcode-Baums von NetBSD ein neues offenes Betriebssystem, dessen Hauptziele Portabilität (Unterstützung von 13 Hardware-Plattformen), Standardisierung, korrekte Funktion, proaktive Sicherheit und integrierte kryptographische Mittel sind. Die Größe des vollständigen Installations-ISO-Images des Basissystems OpenBSD 7.9 beträgt 762 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 7.9 ist die 60. Version des Projekts. Wesentliche Änderungen:

  • Im Task-Scheduler für die Architekturen amd64 und arm64 wurde ein Mechanismus zur Verwaltung der CPU-Kernnutzung basierend auf deren Leistung implementiert. Um bestimmte Typen von Kernen beim Scheduler auszuschließen, wurde die sysctl-Variable „hw.blockcpu“ vorgeschlagen, die Flags akzeptiert: S für das Ausschließen logischer Kerne (SMT), P - für herkömmliche Kerne, E - für energieeffiziente Kerne (20-50 % langsamer) und L - für langsame Kerne (die langsamsten). Standardmäßig ist der Wert SL eingestellt.
  • Es wurde die Möglichkeit einer verzögerten Hibernation (delayed hibernation) implementiert, um eine vollständige Entladung des Akkus während des Standby-Modus zu verhindern. Der Mechanismus besteht darin, dass das System zunächst in den Standby-Modus versetzt wird, in dem der Arbeitsspeicher aktiv bleibt, und sich für eine Zeitspanne, die über die sysctl-Variable machdep.hibernatedelay festgelegt wird, in diesem Zustand befindet. Nach Ablauf dieser Zeit wird das System geweckt und sofort in den Schlafmodus (Hibernation) versetzt, in dem der Inhalt des Arbeitsspeichers auf einem permanenten Speicher gespeichert wird.
  • Die Implementierung des drm (Direct Rendering Manager) Frameworks und der Grafiktreiber für AMD- und Intel-GPUs wurde mit dem Kernel Linux 6.18.22 synchronisiert (in der vorherigen Version - 6.12.50).
  • Die Unterstützung für die Verwendung als Gastbetriebssystem in Virtualisierungssystemen auf Basis von Apple Hypervisor wurde hinzugefügt. OpenBSD-Builds für die Architektur arm64 können in virtuellen Maschinen macOS auf Geräten mit Apple Silicon ARM-Chips verwendet werden.
  • Ein minimales vmboot-Kernel wurde hinzugefügt, das die Initialisierung einer Umgebung für die virtuelle Maschine auf Basis des Hypervisors vmd nach einem Upgrade über sysupgrade ermöglicht.
  • PCI-Treibern wurde die Möglichkeit gegeben, ihren Energieverbrauchszustand zu ändern, was im xhci-Treiber für den Wechsel in den Energiesparmodus und in den Standby-Modus des zugehörigen USB4-Controllers aktiv ist.
  • Eine grundlegende Implementierung der Low-Level-FUSE-API wurde hinzugefügt, die zum Kompilieren und Ausführen des lowntfs-3g-Treibers ausreicht.
  • Unterstützung für Wi-Fi 6 (802.11ax) wurde hinzugefügt.
  • Die Hardwareunterstützung wurde erweitert und neue Treiber für USB4-Controller, PCIe-Controller von Cadence, Qualcomm SC7280, Qualcomm GENI UART, Intel LPSS SPI-Controller und Quectel EC200A LTE-Modem hinzugefügt.
  • Auf amd64-Systemen wurde die Möglichkeit hinzugefügt, Kernel-Dateien aus der EFI-Partition zu laden, was zur Platzierung des Bootloaders und von bsd.rd in der EFI-Partition zur Ausführung des Installationsprogramms verwendet werden kann.
  • Der Systemaufruf __pledge_open wurde hinzugefügt, der libc ermöglicht, wichtige Dateien wie das Gerät für die Erzeugung pseudorandomisierter Zahlen und die Zeitzonen-Datenbank zu öffnen, selbst wenn die Mechanismen pledge und unveil dies verbieten. Dabei sind die auf diese Weise geöffneten Dateien nur im Lesen-Modus verfügbar, und die Funktionen write, chmod, chflags, chown, ftruncate und fdpassing sind für sie verboten.
  • VLAN-Unterstützung wurde zum virtuellen Ethernet-Brücke-Gerät veb hinzugefügt.
  • Die automatische IPv6-Konfiguration (SLAAC) ist standardmäßig aktiviert.
  • OpenSSH, LibreSSL und OpenBGPD wurden aktualisiert. Die Änderungsprotokolle können in den Ankündigungen von OpenSSH 10.3, LibreSSL 4.3 und OpenBGPD 9.1 eingesehen werden.
  • Die Anzahl der Ports für die Architektur AMD64 beträgt 13044 (vorher 12651), für aarch64 12883 (vorher 12506), für i386 10631 (vorher 10457). Unter den Versionen der Anwendungen in den Ports:
    • Asterisk 22.9.0
    • Audacity 3.7.7
    • CMake 4.2.3
    • Chromium 147.0.7727.101
    • Emacs 30.2
    • FFmpeg 8.0.1
    • GCC 15.2.0
    • GNOME 49
    • Go 1.26.2
    • JDK 25.0.2
    • KDE Gear 25.12.3, KDE Frameworks 6.23.0, KDE Plasma 6.6.4
    • Krita 5.2.16
    • LLVM/Clang 21.1.8
    • LibreOffice 26.2.2.2
    • Lua 5.4.8
    • MariaDB 11.4.10
    • Mono 6.14.1
    • Firefox 150.0
    • Thunderbird 140.10.0
    • Node.js 22.22.2
    • OpenLDAP 2.6.13
    • PHP 8.5.5
    • Postfix 3.11.1
    • PostgreSQL 18.3
    • Python 3.13.13
    • Qt 6.10.2
    • Ruby 4.0.2
    • Rust 1.94.1
    • SQLite 3.51.3
    • Shotcut 26.2.26
    • Sudo 1.9.17p2
    • Suricata 7.0.7
    • Tcl/Tk 9.0.3
    • Vulkan 1.4.341.0
    • Wayland 1.24.0 mit Kompositen Servern Labwc, Mango, Niri, Sway und Wayfire.
    • Xfce 4.20.0
  • Die Komponenten von Drittanbietern, die Teil von OpenBSD 7.9 sind, wurden aktualisiert:
    • Der grafische Stack Xenocara basierend auf X.Org 7.7 mit xserver 21.1.21 + Patches, freetype 2.14.2, fontconfig 2.17.1, Mesa 25.0.7, xterm 406, xkeyboard-config 2.20, fonttosfnt 1.2.4.
    • LLVM/Clang 19.1.7 (+ Patches)
    • GCC 4.2.1 (+ Patches)
    • Perl 5.42.2 (+ Patches)
    • NSD 4.14.2
    • Unbound 1.24.2 (in dieser Version gibt es eine kritische Schwachstelle in der Implementierung von DNSSEC, die eine remote Codeausführung ermöglicht).
    • Ncurses 6.4
    • Binutils 2.17 (+ Patches)
    • Gdb 6.3 (+ Patches)
    • Awk 20250116
    • Expat 2.7.5
    • zlib 1.3.2 (+ Patches)

Quelle: opennet.ru

60GB SSD 8Gb DDR4