Die Veröffentlichung des freien UNIX-Ă€hnlichen Betriebssystems OpenBSD 7.8 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 verwehrt wurde. Danach grĂŒndete Theo de Raadt mit einer Gruppe Gleichgesinnter auf der Basis des Quelltextbaums von NetBSD ein neues offenes Betriebssystem, dessen Hauptziele PortabilitĂ€t (unterstĂŒtzt 13 Hardware-Plattformen), Standardisierung, korrekte Funktion, proaktive Sicherheit und integrierte kryptografische Werkzeuge wurden. Die GröĂe des vollstĂ€ndigen Installations-ISO-Images des Basissystems OpenBSD 7.8 betrĂ€gt 597 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.
HauptÀnderungen:
- Im Port fĂŒr die ARM64-Architektur wurde die UnterstĂŒtzung fĂŒr die Raspberry Pi 5-Plattform hinzugefĂŒgt, es wurde ein acpicpu-Treiber implementiert, und die FunktionalitĂ€t von apm (Advanced Power Management) sowie sysctl hw.cpuspeed auf GerĂ€ten mit Qualcomm Snapdragon X Elite-Chips wurde sichergestellt.
- Es wurde UnterstĂŒtzung fĂŒr das FD_CLOFORK-Flag (close-on-fork) implementiert, um den Dateideskriptor fĂŒr Kindprozesse nach dem Aufruf der Funktion fork() zu schlieĂen. Im Vergleich zu anderen Implementierungen wird dieses Flag nach dem Aufruf der Funktion exec() aus Sicherheits- und BequemlichkeitsgrĂŒnden zurĂŒckgesetzt.
- Es wurde ein Subsystem fĂŒr die AusfĂŒhrung von hochrangigen Operationen der Zuweisung, Planung und Dispatcher von Softwareunterbrechungen (soft interrupt dispatcher) hinzugefĂŒgt.
- Der Kernel wurde auf die Verwendung von Nanosekunden anstelle von Timer-Ticks bei der AusfĂŒhrung der Funktion sleep umgestellt, was den Verlust von Genauigkeit durch Umwandlungen von Nanosekunden in Ticks und umgekehrt beim Initiieren von Operationen aus Bibliotheksfunktionen im Benutzerspace vermeidet.
- Die KompatibilitÀt mit Dateisystemen auf Basis des FUSE-Mechanismus (Filesystem in Userspace), die die libfuse-Bibliothek verwenden, wurde erhöht.
- Die UnterstĂŒtzung fĂŒr Schlaf- und Warte-Modi wurde verbessert. Die Vorabzuweisung des Arbeitsbereichs fĂŒr den Schlafmodus wĂ€hrend des Bootens wurde sichergestellt. Es wurde die Möglichkeit hinzugefĂŒgt, den Warte-Modus beim Anschluss von GerĂ€ten ĂŒber GPIO zu verwenden. Die UnterstĂŒtzung fĂŒr den Wechsel in den Warte-Modus fĂŒr Laptops mit AMD-CPU im Energiesparmodus S0ix wurde implementiert. Der sysctl ddb.suspend wurde realisiert, der es ermöglicht, den Wechsel in den Warte-Modus fĂŒr die Treiber inteldrm und amdgpu zu ĂŒberspringen, damit der Bildschirm aktiv bleibt. Die ZuverlĂ€ssigkeit des S3-Warte-Modus bei Verwendung des Grafiktreibers amdgpu wurde erhöht.
- Die UnterstĂŒtzung fĂŒr Mehrprozessorsysteme (SMP) wurde verbessert. Die Parallelisierung des TCP-Stacks auf verschiedenen CPU-Kernen wurde sichergestellt. FĂŒr die Verarbeitung von TCP-Verkehr und eingehenden Netzwerkpaketen können jetzt bis zu 8 Threads verwendet werden (aber nicht mehr als CPU-Kerne). Die parallele AusfĂŒhrung von Fragmentreassemblierung fĂŒr IPv6-Pakete und das Parsen von IPv6-Routingparametern wurde implementiert. Die systemeigenen Aufrufe close() und listen() wurden von der globalen Sperre befreit.
- Die Implementierung des Frameworks drm (Direct Rendering Manager) wurde mit dem Linux-Kernel 6.12.50 synchronisiert (in der vorherigen Version â 6.12.21). Neue Treiber qcdrm und qcdpc fĂŒr das DRM-Subsystem der Qualcomm Snapdragon-Chips und den DisplayPort-Controller von Qualcomm wurden hinzugefĂŒgt.
- Die UnterstĂŒtzung fĂŒr den Betrieb von OpenBSD in virtuellen Maschinen kvm/qemu unter Verwendung der Erweiterung AMD SEV-ES (Encrypted State) zum Schutz des Gastsystems wurde implementiert. Der Hypervisor vmd erhielt die Möglichkeit, Gastsysteme im AMD SEV-ES-Modus zu starten; dazu wurde die Option âsevesâ in vm.conf hinzugefĂŒgt. Die emulierten Virtio-GerĂ€te network, block, entropy und scsi wurden aktualisiert und unterstĂŒtzen nun die Spezifikation Virtio 1.2.
- Das Tool pkg-config wurde von einer eigenen Implementierung in Perl auf die Verwendung des Toolkits pkgconf 2.4.3, das in C geschrieben wurde, umgestellt.
- Als Watch-Tool, das regelmĂ€Ăig Befehle ausfĂŒhrt und deren Ausgabe anzeigt, wird das Programm iwatch verwendet.
- Im Sicherheits-Skript, das regelmĂ€Ăig SicherheitsprĂŒfungen durchfĂŒhrt, wurde die FunktionalitĂ€t zur Erstellung von Backups von GPT/MBR hinzugefĂŒgt. FĂŒr die Wiederherstellung einer GPT/MBR-Kopie aus einer Datei wurde der Option â-Râ in das Tool fdisk hinzugefĂŒgt.
- Im Hintergrundprozess apmd wurde die Option â-w Prozentâ und der Handler /etc/apm/warnlow hinzugefĂŒgt, um Warnmeldungen auszugeben, wenn die Akkuladung unter den angegebenen Wert sinkt.
- Ein neues Profilierungssystem gprof wurde implementiert, welches den Systemaufruf profil verwendet.
- Die UnterstĂŒtzung fĂŒr Hardware wurde erweitert und neue Treiber hinzugefĂŒgt:
- acpiwmi â Windows Management Instrumentation.
- amdpmc â AMD Energieverwaltung-Controller.
- bcmmip â MSI BCM2712-Controller.
- bcmstbgpio â Broadcom GPIO-Controller.
- bcmstbintc â Broadcom Interrupt-Controller.
- bcmstbpinctrl â Broadcom Pin-Multiplexing.
- bcmstbrescal â Broadcom Reset-Kalibrierungs-Controller.
- bcmstbreset â Broadcom Reset-Controller.
- rpone â Raspberry Pi RP1 Peripherie-Controller.
- rpiclock â Raspberry Pi RP1 Takt-Controller.
- rpipwm â Raspberry Pi RP1 PWM-Controller.
- rpirtc â Raspberry Pi Echtzeituhr.
- iasuskbd(4) â ASUS I2C HID.
- Im Treiber fĂŒr die Webcam uvideo wurde die UnterstĂŒtzung fĂŒr den Codec H.264 hinzugefĂŒgt.
- Ein Hintergrundprozess lldpd wurde hinzugefĂŒgt, der die Protokolle LLDP (Link Layer Discovery Protocol) implementiert, und das Tool lldp zur Verwaltung.
- Ein Hintergrundprozess bpflogd wurde hinzugefĂŒgt, um Netzpakete mit bpf (Berkeley Packet Filter) zu erfassen und im tcpdump-Format zu protokollieren.
- Im iked, das den IKEv2-Protokoll fĂŒr IPsec implementiert, wurde die Möglichkeit hinzugefĂŒgt, mehrere Zertifikate aus einer Datei zu laden.
- Die Bibliothek LibreSSL wurde auf Version 4.2.0 aktualisiert, die eine API fĂŒr den SchlĂŒsselaustauschalgorithmus ML-KEM (CRYSTALS-Kyber) anbietet, der quantenresistent ist.
- OpenSSH wurde aktualisiert. Die Ănderungsprotokolle finden Sie in den AnkĂŒndigungen zu OpenSSH 10.1 und 10.2:
- Die Anzahl der Ports fĂŒr die Architektur AMD64 betrĂ€gt 12651 (war 12593), fĂŒr aarch64 â 12506 (war 12446), fĂŒr i386 â 10457 (war 10429). Unter den Versionen der Anwendungen in den Ports:
- Asterisk 22.5.2
- Audacity 3.7.5
- CMake 3.31.8
- Chromium 141.0.7390.54
- Emacs 30.2
- FFmpeg 6.1.3
- GCC 8.4.0 und 11.2.0
- GHC 9.8.3
- GNOME 48
- Go 1.25.1
- JDK 8u462, 11.0.28, 17.0.16, 21.0.8 und 25.0.0
- KDE Applications 25.08.1
- KDE Frameworks 6.18.0
- KDE Plasma 6.4.5
- Krita 5.2.13
- LLVM/Clang 19.1.7, 20.1.8 und 21.1.2
- LibreOffice 25.8.1.1
- Lua 5.1.5, 5.2.4, 5.3.6 und 5.4.7
- MariaDB 11.4.7
- Mono 6.12.0.199
- Mozilla Firefox 143.0.3 und ESR 140.3.1
- Mozilla Thunderbird 143.3.1
- Mutt 2.2.15 und NeoMutt 20250905
- Node.js 22.20.0
- OCaml 4.14.2
- OpenLDAP 2.6.10
- PHP 8.2.29, 8.3.26 und 8.4.13
- Postfix 3.5.25 und 3.10.1
- PostgreSQL 17.6
- Python 2.7.18 und 3.12.11
- Qt 5.15.16 (+ Patches von kde) und 6.8.3
- R 4.5.1
- Ruby 3.2.9, 3.3.9 und 3.4.6
- Rust 1.90.0
- SQLite 3.50.4
- Shotcut 25.08.16
- Sudo 1.9.17p2
- Suricata 7.0.7
- Tcl/Tk 8.5.19 und 8.6.16
- TeX Live 2025
- Vim 9.1.1706 und Neovim 0.11.4
- Xfce 4.20.0
- Komponenten von Drittanbietern, die in OpenBSD 7.8 enthalten sind, wurden aktualisiert:
- Der Grafik-Stack Xenocara basierend auf X.Org 7.7 mit xserver 21.1.18 + Patches, freetype 2.13.3, fontconfig 2.15.0, Mesa 25.0.7, xterm 399, xkeyboard-config 2.20, fonttosfnt 1.2.4.
- LLVM/Clang 19.1.7 (+ Patches)
- GCC 4.2.1 (+ Patches) und 3.3.6 (+ Patches)
- Perl 5.40.1 (+ Patches)
- NSD 4.3.0
- Unbound 1.24.0
- Ncurses 6.4
- Binutils 2.17 (+ Patches)
- Gdb 6.3 (+ Patches)
- Awk 20250116
- Expat 2.7.3
- zlib 1.3.1 (+ Patches)
Quelle: opennet.ru
